私のクラスにはいくつかのテストメソッドがあります。私のテストの 1 つで、テストを開始する前、つまりテストActivity
中のテストを開始する前に、アプリケーションの設定を更新する必要があります。テストに Robotium lib を使用しているため、テスト クラスは から拡張されていActivityInstrumentationTestCase2
ます。ありがとう!
1 に答える
2
これを行うには、コンテキストが必要です。これは、インストルメンテーションが利用可能である限り、かなり簡単に取得できます。つまり、テスト クラス コンストラクターでは実行できませんが、setup メソッドでは実行できます。
Context context = getInstrumentation().getTargetContext();
上記は、テスト中のアプリケーションのコンテキストを提供します。この参照を使用すると、アプリケーション内で通常実行できる共有設定に対して何でも実行できます。たとえば、次のようになります。
final SharedPreferences.Editor preferencesEditor = PreferenceManager.getDefaultSharedPreferences(context).edit();
次に、必要な編集を実行してから、次のようにコミットします。
preferencesEditor.commit();
于 2013-02-11T09:06:19.930 に答える