2

我尝试为我的业务逻辑编写一个集成类。我所做的:启动一个活动,执行单击以启动另一个活动和向服务器发送命令的服务,获取第二个活动的实例,并在一段时间后执行停止以结束所有工作 - 活动和服务

测试成功我区分内容提供者是否没有任何数据,但这还不够。我需要检查发送命令后返回的服务。问题是该服务有一个从服务器接收响应的类实例,我不知道如何从我的测试用例中获取服务。

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 而不是服务。如果我能够获得一项服务,我将获得我的类的内部实例,该实例可响应来处理来自服务器的响应——我将通过反射来做到这一点。

主要问题是如何从我的测试用例中获取服务实例?

4

0 回答 0