我正在开发一个使用 Google Fit API 的应用程序。
我正在使用 Robolectric 进行单元测试。
我在任何地方都找不到如何模拟 Google Play API 的示例,因此 In 可以在不将实际数据写入 Fit 的情况下测试我的课程。
我正在开发一个使用 Google Fit API 的应用程序。
我正在使用 Robolectric 进行单元测试。
我在任何地方都找不到如何模拟 Google Play API 的示例,因此 In 可以在不将实际数据写入 Fit 的情况下测试我的课程。
这就是我们从 Robolectric 测试运行中排除 Google Analytics API 的方式。也许它也可以应用于 Google Fit API(通过将分析命名空间更改为适合命名空间)?
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