我尝试为我的业务逻辑编写一个集成类。我所做的:启动一个活动,执行单击以启动另一个活动和向服务器发送命令的服务,获取第二个活动的实例,并在一段时间后执行停止以结束所有工作 - 活动和服务
测试成功我区分内容提供者是否没有任何数据,但这还不够。我需要检查发送命令后返回的服务。问题是该服务有一个从服务器接收响应的类实例,我不知道如何从我的测试用例中获取服务。
class MyTestCase extends InstrumentationTestCase {
public void testMethos() {
Instrumentation instrumentation = getInstrumentation();
Log.i(TAG, "Try to add monitor");
ActivityMonitor monitor = instrumentation.addMonitor(
MyActivity.class.getName(),
null, false);
final DriverActivity myActivity = (MyActivity)
instrumentation.waitForMonitorWithTimeout(monitor, 5);
}
}
因此,在这种情况下,我可以访问现在正在运行的活动,但这种方法仅适用于 Activity 而不是服务。如果我能够获得一项服务,我将获得我的类的内部实例,该实例可响应来处理来自服务器的响应——我将通过反射来做到这一点。
主要问题是如何从我的测试用例中获取服务实例?