【发布时间】:2014-09-22 10:26:07
【问题描述】:
我有一门从IntentService开始的课程:
public class MyClass(){
public void doStuff(){
Intent intent = new Intent(context, MyService.class);
intent.putExtra(KEY, stringExtra);
context.startService(intent);
}
}
现在我想单元测试 MyClass。我想检查启动我的服务的意图是否被触发以及它是否具有正确的附加功能。像这样的:
public void testServiceStarted(){
MyClass myClass = new MyClass();
myClass.doStuff();
// Assert MyService was stated and received arguments
}
这可以通过 Instrumentation 或其他框架实现吗?
【问题讨论】:
-
关于 SO 的问题有很多。您显然甚至没有花一点时间进行 Google 搜索。耻辱。
-
@PaulBurke 你可能没有仔细阅读这个问题。我问如何编写一个检查服务是否启动的自动化测试。我认为这是不同的。我还看到“正在运行”和“已启动”/“启动服务的意图被触发”之间的区别。
-
哇!我的错误,完全错过了“单元测试”,只是认为你的意思是测试,就像“确定”一样。请原谅。删除反对票。
-
SO 不让我出于某种原因撤消否决票。告诉我它现在被锁定,除非问题被编辑。 :-(
标签: android unit-testing testing junit