0

私のクラスにはいくつかのテストメソッドがあります。私のテストの 1 つで、テストを開始する前、つまりテストActivity中のテストを開始する前に、アプリケーションの設定を更新する必要があります。テストに Robotium lib を使用しているため、テスト クラスは から拡張されていActivityInstrumentationTestCase2ます。ありがとう!

4

1 に答える 1

2

これを行うには、コンテキストが必要です。これは、インストルメンテーションが利用可能である限り、かなり簡単に取得できます。つまり、テスト クラス コンストラクターでは実行できませんが、setup メソッドでは実行できます。

Context context = getInstrumentation().getTargetContext();

上記は、テスト中のアプリケーションのコンテキストを提供します。この参照を使用すると、アプリケーション内で通常実行できる共有設定に対して何でも実行できます。たとえば、次のようになります。

final SharedPreferences.Editor preferencesEditor = PreferenceManager.getDefaultSharedPreferences(context).edit();

次に、必要な編集を実行してから、次のようにコミットします。

preferencesEditor.commit();
于 2013-02-11T09:06:19.930 に答える