我是
Android单元测试的新手,想知道如果我想对下面的getSomething()进行单元测试,我可以如何模拟上下文.
非常感谢提前!
public class Provider {
private final String packageName;
public Provider(Context context) {
packageName = context.getPackageName();
}
public Data getSomething() {
return get(packageName);
}
private Data get(String packageName) {
// return something here based on the packageName
}
}
我试过了
@Before
public void setUp() throws Exception {
provider = new Provider(mock(Context.class));
}
@Test
public void DoSomethingTest() {
final Data data = provider.getSomething();
assertThat(data).isNotNull();
}
但是我得到了以下错误:
java.lang.RuntimeException:Stub!
在android.content.Context.(Context.java:4)
在android.content.ContextWrapper.(ContextWrapper.java:5)