我们实际上正在开发音频服务(在术语的android意义上),我们有很多测试来涵盖我们API的许多方面。但我们实际上想知道如何有效地测试服务。
所以这个问题非常开放:你将如何测试一个Android服务?
我们目前正在使用JUnit + EasyMock测试真实设备和Continous Integration服务器(通过模拟器)。
欢迎提出任何建议。
PS:我们一直在寻找类似线程的SOF,但我们只是在那些耗尽的线程中找到了一些线索:答案 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;
}
并在必要时启动它。