3

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,尽管它是向后兼容的。

超类被什么取代了?我的构造函数应该怎么写

4

2 回答 2

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
于 2013-05-28T05:02:07.993 回答
0

API 级别 24 建议使用测试支持库InstrumentationRegistry.getTargetContext()如果您使用的是getContext().

于 2017-07-23T02:22:29.147 回答