2011年4月27日水曜日

JUnitを使って画面遷移のテストをする

ActivityMonitor クラスを使用
テストはActivityInstrumentationTestCase2<T>を継承したクラスで行う。

ActivityMonitor monitor = new AcrivityMonitor(
String class, Instrumentation.ActivityResult result, boolean block)

class = 対象のクラス名
result = モニタがヒットした場合に返される…Can be null なのでとりあえずnull
block = モニタがActivityをブロックするかとかなんとか???

ActivityMonitor monitor = new ActivityMonitor("MyActivity", null, false true);
getInstrumentation().addMonitor(monitor);

~~対象のアクティビティを呼び出す処理~~

assertEquals(1, monitor.getHits());

とりあえず出来てそう。
※UIへの操作はrunOnUiThreadメソッドを使うこと。

第三引数をtrueにしておかないとテストが進まなかったり・・・なにやらActivityが居座って入るような?

0 件のコメント:

コメントを投稿