2013年6月30日日曜日

ActivityUnitTestCaseでjava.lang.RuntimeException:

以下のようなコードを書いた
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);
 }

}

これで動く。

0 件のコメント:

コメントを投稿