我正在使用mockito作为模拟框架。我这里有一个场景,我的when(abc.method()).thenReturn(value)没有返回value,而是返回null。
以下是我的类和测试的样子。
public class foo(){
public boolean method(String userName) throws Exception {
ClassA request = new ClassA();
request.setAbc(userName);
ClassB response = new ClassB();
try {
response = stub.callingmethod(request);
} catch (Exception e) {
}
boolean returnVal = response.isXXX();
return returnVal;
}
现在以下是测试。
@Test
public void testmethod() throws Exception{
//arrange
String userName = "UserName";
ClassA request = new ClassA();
ClassB response = new ClassB();
response.setXXX(true);
when(stub.callingmethod(request)).thenReturn(response);
//act
boolean result = fooinstance.lockLogin(userName);
//assert
assertTrue(result);
}
使用Mockito的@Mock来模拟存根。测试在foo类中的boolean retrunVal = response.isXXX()附近抛出了NullPointerException。