Google Fit API を使用するアプリに取り組んでいます。
単体テストに Robolectric を使用しています。
Google Play API をモックする方法の例がどこにも見つからないため、実際にデータを Fit に書き込むことなくクラスをテストできます。
Google Fit API を使用するアプリに取り組んでいます。
単体テストに Robolectric を使用しています。
Google Play API をモックする方法の例がどこにも見つからないため、実際にデータを Fit に書き込むことなくクラスをテストできます。
これは、Google アナリティクス API を Robolectric テスト実行から除外する方法です。Google Fit API にも適用できるのではないでしょうか (analytics 名前空間を fit 名前空間に変更することにより)。
public class YourTestApplication extends YourApplication
implements TestLifecycleApplication {
...
@Override
public void beforeTest(Method method) {
ShadowApplication shadowApplication = Robolectric.shadowOf(Robolectric.application);
shadowApplication.declareActionUnbindable("com.google.android.gms.analytics.service.START");
}
...
}
参照: http://robolectric.blogspot.sg/2013/04/the-test-lifecycle-in-20.html