未模拟方法getResources-Android

时间:2019-09-05 07:07:28

标签: android unit-testing mockito

我试图在[app / test]中使用Mockito框架运行本地单元测试,但是遇到标题中描述的错误。

在开始之前,我想提一下,我已经通读了Android官方Unit Test Guide。我已经复制了很多代码,但是似乎没有用。

我将如何解决此问题,以使测试不会崩溃?任何反馈都将不胜感激。

gradle.app

dependencies {
    //...
    testImplementation 'junit:junit:4.12'
    testImplementation 'org.mockito:mockito-core:1.10.19'
}

ClassUnderTest.java

public class ClassUnderTest {

    private Context context;
    private int mNumber;

    public ClassUnderTest(Context context, int mNumber) {
        this.context = context;
        this.mNumber = mNumber;
    }

    public int getNumber() {
        return mNumber;
    }

    public void incrementNumber() {
        mNumber++;
    }

}

UnitTest.java

@RunWith(MockitoJUnitRunner.class)
public class UnitTest {

    @Mock
    Context mockContext;

    @Test
    public void object_created_successfully() {
        ClassUnderTest objectUnderTest = new ClassUnderTest(mockContext, 0)
        objectUnderTest.incrementNumber();
        assertTrue(objectUnderTest.getNumber() == 1);
    }

}

0 个答案:

没有答案