7

Activityはユニットテストをしています。を分離してテストしたいActivityので、ActivityUnitTestCaseは私の目的に非常に適しています。

私のonCreate方法はActivity、設定に保存されている値を使用します。テストケースでこれに値を設定したいと思います。

Preference問題は、事前に設定する方法がわからないことです。を返す必要があるとにはgetContext()メソッドがありませんが、を呼び出すまでは nullです。呼び出しはメソッドをトリガーするため、これはオプションではありません。これは設定コードが存在する場所です。ActivityUnitTestCasegetActivity()contextstartActivity()startActivityonCreate

context単体テストの設定を操作するために使用できる を取得する方法について何か考えはありますか?

4

1 に答える 1

9

インストルメンテーションを介してコンテキストを取得できます。

インストルメンテーションのコンテキストを取得するには (テスト ランナー):

getInstrumentation().getContext()

ただし、インストルメント化されたアプリケーションのコンテキストが必要になる可能性があります。

getInstrumentation().getTargetContext()
于 2013-02-08T20:35:40.133 に答える