【发布时间】:2019-11-17 20:12:25
【问题描述】:
您好,我正在实现 SDK,我需要一些代码的上下文,因此,为了访问上下文,我在 Application 类中实现了它:
public class SDKApp extends Application {
private static SDKApp sdkContext;
public static Context getContext() {
return sdkContext;
}
@Override
public void onCreate() {
super.onCreate();
sdkContext = this;
}
}
为了对此进行测试,我使用的是 Robolectric,但上下文返回的是空值:
@RunWith(RobolectricTestRunner.class)
public class CallTest {
private Context context = RuntimeEnvironment.application;
@Test
public void emailAuthenticationSuccessfulTest() {
if (BuildConfig.FLAVOR.equals("dev")) {
Context context = SDKApp.getContext();
assertNotNull(context);
}
}
}
对此有什么想法?
谢谢
【问题讨论】:
标签: android android-context android-testing robolectric