Mockito 框架
能 Mock 所有外部可以访问的非静态方法
被测试类
public class TestJava {
public String getName() {
return "test";
}
protected int getAge() {
return 15;
}
String test() {
return "我也不知道要返回什么
好";
}
}
view raw TestJava.java hosted with by❤ GitHub
测试类代码
public class TestJavaTest {
private TestJava tj;
@Before
public void setUp() throws Exception {
tj = Mockito.mock(TestJava.class);
}
@Test
public void test_mock() {
Mockito.when(tj.getName()).thenReturn("java
");
// 返回 java 而非 test
System.out.println(tj.getName());
Mockito.when(tj.getAge()).thenReturn(100);
// 返回 100 而非 15
System.out.println(tj.getAge());
Mockito.when(tj.test()).thenReturn("fuck
test");