【发布时间】:2015-01-26 01:57:34
【问题描述】:
我正在开发一个使用 Google Fit API 的应用。
我正在使用 Robolectric 进行单元测试。
我在任何地方都找不到如何模拟 Google Play API 的示例,以便 In 可以测试我的课程,而无需将实际数据写入 Fit。
【问题讨论】:
标签: android unit-testing google-play-services robolectric google-fit
我正在开发一个使用 Google Fit API 的应用。
我正在使用 Robolectric 进行单元测试。
我在任何地方都找不到如何模拟 Google Play API 的示例,以便 In 可以测试我的课程,而无需将实际数据写入 Fit。
【问题讨论】:
标签: android unit-testing google-play-services robolectric google-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
【讨论】: