Android:测试服务

时间:2012-02-28 13:24:53

标签: android unit-testing testing audio service

我们实际上正在开发音频服务(在术语的android意义上),我们有很多测试来涵盖我们API的许多方面。但我们实际上想知道如何有效地测试服务。

所以这个问题非常开放:你将如何测试一个Android服务?

我们目前正在使用JUnit + EasyMock测试真实设备和Continous Integration服务器(通过模拟器)。

欢迎提出任何建议。

PS:我们一直在寻找类似线程的SOF,但我们只是在那些耗尽的线程中找到了一些线索:

1 个答案:

答案 0 :(得分:2)

如果您想测试服务的方法,您必须启动此服务。您可以检查服务是否正在运行:

    private boolean isMyServiceRunning() {
    ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
        if ("com.example.MyService".equals(service.service.getClassName())) {
            return true;
        }
    }
    return false;
}

并在必要时启动它。