使用Mockito创建mock对象

搭建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();
    }
}

你可能感兴趣的:(android)