2013/03/06

InstrumentationTestRunner の起動シーケンス図を描いてみた

Android JUnit のテスト実行役である InstrumentationTestRunner の起動シーケンス図を描いてみました。


Application.onCreate()AndroidTestRunner.runTest() は別スレッドで動作しているのです。(赤枠で囲ったとこ)
つまり、「テスト開始時に Application.onCreate() が呼ばれている保証はないよ」ってことですね。

mainスレッド(UIスレッド)を使ってテストを行う場合は問題ありませんが、テスト用のスレッドをそのまま使う場合バックグラウンド処理等は注意が必要です。

0 件のコメント: