2012-04-18 6 views
0

テスト中のプロジェクトのコンテキストを取得する方法。シングルトンのクラスがあります。このオブジェクトを作成するには、testcaseクラスのsetUp()メソッドでこのクラスのコンストラクタを呼び出す必要があります。しかし、私はそのコンストラクタを呼び出すためのパラメータとしていくつかのコンテキストを渡す必要がありますが、私はこのテストケースのクラスのコンテキストを取得する方法を知りません。私はテストケースのクラスまたはテスト中のクラスのコンテキストを渡すかどうか混乱した。いずれかがこのコンテキストを取得する方法

答えて

4

あなたがを得ることができますまたはgetBaseContextまたは単に

1

実装されているメソッドがないため、MockContextはお勧めできません。すべてのメソッド呼び出しで例外が発生します。

いくつかのスタブメソッドが実装されているが、いくつかの例外をスローしているIsolatedContextがあります。

あなたのクラスがAndroidTestCaseを拡張している場合は、単にgetContext()を呼び出してContextのインスタンスを受け取ることができます。

+0

これは、テストアプリケーションのコンテキストではなく、テスト対象のアプリケーションのコンテキストを示しています。 – yorkw

+0

それはおそらく本当です...あなたがアクティビティをテストしたいのであれば、私はむしろActivityUnitTestCase から拡張したいと思います。ここで、Tはテスト中のアクティビティです。次に、 'getActivity()。getApplicationContext();'を使ってアプリケーションコンテキストを取得することができます。 – Sambuca

関連する問題