测试方法包括上下文等

时间:2016-05-16 10:58:49

标签: android unit-testing android-testing

如何测试访问应用context的方法,例如为了从资源中获取字符串。

代码:

public String getString(Context context) {
    String string = context.getResources().getString(R.id.string);
    return string;
}

测试代码:

MyClass myClass;

Context context; // ???

@Before
public void setUp(){
     myClass = new MyClass();
}

@Test
public void convertToMessage() throws Exception  {
    String myString = "My string";
    String gettedString = myClass.getString(context);
    assertEquals(myString, gettedString);
}

如何处理上下文?

1 个答案:

答案 0 :(得分:2)

@Before
public void setUp(){
     myClass = new MyClass();
     context = InstrumentationRegistry.getTargetContext();
}

另请参阅the Android testing documentationthe InstrumentationRegistry JavaDocs