【问题标题】:Android : testing a serviceAndroid:测试服务
【发布时间】:2012-02-28 13:24:52
【问题描述】:

我们实际上是在开发一个音频服务(在 android 的意义上),我们有很多测试来涵盖我们 API 的许多方面。但我们实际上想知道如何做一些好的事情来有效地测试服务。

所以这个问题很开放:你将如何测试一个 android 服务?

我们目前正在使用 JUnit + EasyMock 在真实设备和持续集成服务器(通过模拟器)上进行测试。

欢迎提出任何建议,谢谢。

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

【问题讨论】:

  • 我刚刚回答了最后一个。

标签: android unit-testing testing audio service


【解决方案1】:

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

    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;
}

并在必要时启动它。

【讨论】:

  • 谢谢,我正在寻找最完整的答案,之后会接受答案。为该建议取 +10。 ;)
猜你喜欢
  • 1970-01-01
  • 2018-06-20
  • 1970-01-01
  • 2014-05-10
  • 2016-02-06
  • 2017-06-25
  • 2017-10-04
  • 2019-08-25
  • 1970-01-01
相关资源
最近更新 更多