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 に答える