ActivityInstrumentationTestCase2を継承してTestケースを作るとき、
引数なしのテストクラスを作るとテストの実行が出来ない
MainActivityTest.java
public MainActivityTest(Class<MainActivity> activityClass) {
super(activityClass);
}
eclipseの自動補完を使ってしまうと、ついつい上記Classを引数にとるコンストラクタだけを作ってしまいがちだが、動作させるには引数なしのコンストラクタが必要
MainActivityTest.java
public MainActivityTest() {
super(MainActivity.class);
}
対象のAPKが正常にインストールされて、どこにも例外が発生しないのに
Androidのテストが動かないときは、LogCatにタイトルのエラーメッセージが表示されている場合がある。
Strutsなどサーバー側のフレームワークに慣れていて、TDDをやったことがある人であればすぐ気づくかもしれないが、それ以外の場合LogCatのエラーメッセージ以外は正常に動作しているように見えるので注意が必要だ。