【发布时间】:2015-06-19 09:40:34
【问题描述】:
我是 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:存根! 在 android.content.Context.(Context.java:4) 在 android.content.ContextWrapper.(ContextWrapper.java:5)
【问题讨论】:
-
这不是 UI 单元测试,而是功能测试
标签: android unit-testing mocking mockito