2011-12-15 4 views
0

Junitのテストフレームワークの新機能です。アサーションを持つアクティビティのフローをテストして、それぞれがアンドロイドAPIで提供されている既存のクラスのみを使用して起動しているかどうかを確認することは可能ですか? アクティビティレベルでしかテストできないようです。しかし、フローを自動化することはできますか?アクティビティの前後にスポーンするか?アクティビティフローのAndroid Junitテスト

+0

あなたがJUnitでそれを行うことができるかどうかわかりません。 JUnitは単体テスト・ツールであり、システム・テスト・レベルでのフロー・テストについて話しています。 – Flexo

答えて

2

はい、Android instrumentationを使用します。これは、システムがインスツルメンテーションフレームワークを介して行うように、アクティビティと対話するときに運転席に座る方法を提供します。

基本的に、お互いを呼び出すアクティビティの結果をイントロスペクションするなど、アクティビティライフサイクルのあらゆる側面をトリガして管理することができます。したがって、単一のアクティビティをテストするときに適しているActivityTestCaseで作業している場合は、複数のアクティビティを一度に処理するための低レベルのアプローチを提供するInstrumentationTestCaseをご覧ください。

+0

はい、私はボタンをクリックするだけで新しく起動したアクティビティを終了することができませんでしたが、Instrumentation.ActivityMonitorはこの場合に役立ちます。新しいアクティビティとそのビューの参照を取得するために移動できます。 – Pritam

関連する問題