Android单元测试,超级弃用,更换?

时间:2013-05-20 18:38:05

标签: android unit-testing junit

android单元测试文档说用junit测试这个

public SpinnerActivityTest() {
      super("com.android.example.spinner", SpinnerActivity.class);
} // end of SpinnerActivityTest constructor definition

http://developer.android.com/tools/testing/activity_test.html#InstallCompletedTestApp

他们的示例使用Android 2.1。

我的应用程序使用的是Android 4.2,但它是向后兼容的。

超级班被替换了什么?应该如何编写我的构造函数

2 个答案:

答案 0 :(得分:5)

您需要使用电话:

super (SpinnerActivity.class);

它在Android参考文档中指定。

ActivityInstrumentationTestCase2(String pkg, Class<T> activityClass)
This constructor was deprecated in API level 8. use ActivityInstrumentationTestCase2(Class) instead

改为使用它。

ActivityInstrumentationTestCase2(Class<T> activityClass)
Creates an ActivityInstrumentationTestCase2.

Parameters
activityClass   The activity to test. This must be a class in the instrumentation targetPackage specified in the AndroidManifest.xml

答案 1 :(得分:0)

API级别24建议使用Testing Support Library。如果您使用getContext(),则InstrumentationRegistry.getTargetContext()方法可能就是您想要的。