2013-04-29 125 views
1

我正在尝试为我的应用程序编写一些测试。在ActivityInstrumentationTestCase2活动之前启动服务

我的应用程序通过执行业务逻辑的Service执行大部分处理。

要测试我的活动中最小的活动,我需要Service启动并运行以响应它。

我的问题是,我该如何开始的ActivityInstrumentationTestCase2setUp()方法的服务的时候我没有Context要从中启动它,而不先调用getActivity()(这将启动需要的服务是活动已经开始)。

回答

2

我认为,“getInstrumentation()。getTargetContext()”是你想要的。

1

致电getActivity()之前,启动该服务,并应该工作。

+1

感谢您的回答Gabriel,但问题在于如果没有'Context'从中启动服务,您无法启动服务 - 我已经编辑了我的问题以更清晰。 – Graeme 2013-08-15 09:46:10

+0

[链接](http://stackoverflow.com/users/1989114/leezile)的答案是解决方案! – qinqie 2013-09-04 09:32:27