我正在为代码编写JUnit测试用例,但是Mockito始终返回null
@Component
public class ConnectorImpl {
public String returnString(String inte) {
String x = testing();
return x;
}
public String testing() {
return "test";
}
}
测试班
@RunWith(MockitoJUnitRunner.class)
public class ConnectorImplTest {
@Mock public ConnectorImpl connector;
@Test
public void testLoggedInRefill() throws Exception {
Mockito.when(connector.testing()).thenReturn("test");
String x = connector.returnString("8807");
assertEquals("8807", x);
}
}
当我呼叫
connector.returnString("8807");
时,它总是返回null
。我做错了什么吗?我是JUnit的新手。 最佳答案
测试方法returnString
的一种方法是:
// mock 'returnString' method call
Mockito.when(connector.returnString(anyString()).thenReturn("test");
// assert that you've mocked succesfully
assertEquals("test", connector.returnString("8807"));