Tôi mới làm thử nghiệm đơn vị Android và đã tự hỏi làm thế nào tôi có thể thử bối cảnh nếu tôi muốn đơn vị kiểm tra getSomething() bên dưới.Thử nghiệm đơn vị Android: Cách thử thách bối cảnh của Android
Cảm ơn rất nhiều trước!
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
}
}
tôi đã cố gắng
@Before
public void setUp() throws Exception {
provider = new Provider(mock(Context.class));
}
@Test
public void DoSomethingTest() {
final Data data = provider.getSomething();
assertThat(data).isNotNull();
}
Nhưng tôi đã nhận lỗi dưới đây: java.lang.RuntimeException: Stub! tại android.content.Context. (Context.java:4) tại android.content.ContextWrapper. (ContextWrapper.java:5)
Đây không phải là bài kiểm tra đơn vị UI nhưng là bài kiểm tra chức năng –