LoginSignup
0
0

More than 5 years have passed since last update.

"TestCase class XXX is missing a public constructor with no parameters or a single String parameter" がLogCatにでて、テストが動かない問題

Posted at

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のエラーメッセージ以外は正常に動作しているように見えるので注意が必要だ。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0