如何测试访问应用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);
}
如何处理上下文?
答案 0 :(得分:2)
@Before
public void setUp(){
myClass = new MyClass();
context = InstrumentationRegistry.getTargetContext();
}
另请参阅the Android testing documentation和the InstrumentationRegistry
JavaDocs。