我有一个类MyClass拥有@Autowired private Environment env;它。它还具有在public MyFunctionA()中调用的private MyFunctionB()和MyFunctionB(),在中调用env.getProperty(propName),它将从属性文件返回一个字符串值MyFunctionA()作为其计算的一个因素。但是目前,在调试JUnit测试时,如果没有,我将无法模拟环境null。
单元测试类MyServiceTest为MyClass开始列如下:
public class MyServiceTest {
@Mock
final Environment env = Mockito.mock(Environment.class);
MyServiceImpl myService;
@Before
public void setUp() throws Exception {
Mockito.when(this.env.getProperty("myProperty")).thenReturn("1234,2345");
myService = new MyServiceImpl();
稍后,在单元测试功能中,它会调用,MyFunctionA()但调试显示MyFunctionB()在进行env.getProperty调用时会遇到NPE 。有什么事吗 测试看起来像这样:
@Test
public void myUnitTest() throws IOException {
boolean boolFlag = myService.MyFunctionA();
assertTrue(boolFLag);
}
30秒到达战场
元芳怎么了
相关分类