0

私は android.test.runner ライブラリと AndroidTestCase などを使用して、いくつかの単体テストを作成しています。便利だと思いますが、1 つのテストでアプリケーション オブジェクトへのアクセスが必要です。通常、私はそれをアクティビティコンテキストから取得します。

AppState appState = ((AppState) myActivity.getApplicationContext());

ただし、単体テストは AndroidTextCase を拡張するクラスにあり、私が見る限り、getApplicationContext は利用できません。getContext がありますが、それが必要かどうかはわかりません。最善の策は何ですか?

4

1 に答える 1

0

AppState オブジェクトをテストしていますか、それともそれに依存する何かをテストしようとしていますか? このインスタンスで AppState をテストしていない場合は、Mockito などのツールを使用して、テストのために AppState オブジェクトをモックアップできます。

于 2011-03-27T18:25:27.043 に答える