搭建Mockito测试环境
dependencies {
// ... more entries
testCompile 'junit:junit:4.12'
// required if you want to use Mockito for unit tests
testCompile 'org.mockito:mockito-core:2.7.22'
// required if you want to use Mockito for Android tests
androidTestCompile 'org.mockito:mockito-android:2.7.22'
}
使用Mockito创建mock对象
Mockito提供几种创建mock对象的方法:
使用静态方法 mock()
使用注解 @Mock 标注
具体的用法可以参照下面示例:
//使用注解 @Mock 标注
@RunWith(MockitoJUnitRunner.class)
public class UnitTest {
@Mock
UnitTest mUnitTest;
@Test
public void plus() throws Exception {
mUnitTest.plus();
}
}
//使用静态方法 mock()
public class UnitTest {
UnitTest mUnitTest;
@Test
public void plus() throws Exception {
mUnitTest=Mock.mock(UnitTest.class);
mUnitTest.plus();
}
}