public class SampleTest extends ActivityUnitTestCase<MainActivity> {
public SampleTest (
Class<MainActivity> activityClass) {
super(activityClass);
}
}
このコードだと以下のようなエラーを吐いて、テストが始まる前に落ちる。
このコンストラクタは、1行目だけ書いた段階でEclipseのQuick Fixで生成されたコンストラクタ。でもこれだと動かない。
java.lang.RuntimeException: Exception during suite construction
at android.test.suitebuilder.TestSuiteBuilder$FailedToCreateTests.testSuiteConstructionFailed(TestSuiteBuilder.java:239)
解決策はパラメータの無いコンストラクタを用意すること。
解決策はパラメータの無いコンストラクタを用意すること。
public class SampleTest extends ActivityUnitTestCase<MainActivity> {
public SampleTest ( ) {
super(MainActivity.class);
}
}
これで動く。