2

ロボギースで依存性注入を使い始め、DataProvider のようなインターフェースを作成しました。WebServerDataProvider クラスにある WebServer からデータを取得する実装があります。Web サーバーの待機をなくすために、DummyDataProvider を追加しました。

そのようなクラスはどこに置くでしょうか?アプリケーションの実際の部分ではないため、/src/main/java/my/package/providers/ にあるのは好きではありませんが、それでも開発には必要です。

4

2 に答える 2

1

通常、このようなクラスは単体テストで使用します。Roboguice は Robolectric とうまく連携し、http アクセスなどをモックできます。その場合、コードを src/test/java/... に配置します。

于 2012-12-19T05:15:12.880 に答える
0

毎回サーバーを気にせずにアプリケーションをいじるために使用し、展開用の定数で非アクティブ化する場合は、メインプロジェクトに入れることができます。

if (DEBUG) {
    setDataProvider(new MockDataProvider());
}

変数をリセットすることを覚えていれば、Proguard はこの未使用のクラスを削除するのに十分スマートでなければなりません (そこで設定をいじる必要があるかもしれません)。

于 2013-01-04T10:11:44.407 に答える