【发布时间】:2018-12-18 02:37:03
【问题描述】:
public class ServiceClass {
@Autowired
ConnClient connClient;
public void abc() {
result = connClient.query(arg1, arg2); // verify called once.
allDocsReturned = result.getResults(); // throws NPE
}
}
我需要验证是否至少调用了一次 connClient.query(arg1,arg2)。所以在测试用例文件中我调用方法 abc()
@InjectMocks
ServiceClass serviceClass;
@Mock
ConnClient connClient;
@Test
public void testABC() {
serviceClass.abc();
verify(connClient, times(1)).query(arg1,arg2);
}
我得到 NullPointerException 因为上面调用的 result.getResults() 行因为结果为空,并且测试用例失败。 请帮忙。
【问题讨论】:
标签: spring spring-boot junit mockito spring-test