使用Robolectric测试Google Play服务API

时间:2015-01-26 01:57:34

标签: android unit-testing google-play-services robolectric google-fit

我正在开发使用Google Fit API的应用。

我正在使用Robolectric进行单元测试。

我无法在任何地方找到如何模拟Google Play API的示例,以便在测试我的课程时不会将实际数据写入Fit。

1 个答案:

答案 0 :(得分:0)

这就是我们从Robolectric测试运行中排除Google AnalyticsAPI的方法。也许它也可以应用于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