我刚刚开始使用 Robolectric。模拟大多数 Android 类似乎工作正常,但是当我的测试类尝试创建 DefaultHttpClient() 时,它会收到可怕的“Stub!”错误。
被测试的类在这一行失败:
HttpClient httpclient = new DefaultHttpClient();
尽管这篇文章位于http://robolectric.blogspot.com/2011/01/how-to-test-http-requests.html?showComment=1297722651278#c3540420071421225744 http://robolectric.blogspot.com/2011/01/how-to-test-http-requests.html?showComment=1297722651278#c3540420071421225744似乎表明这应该可行。
我的测试如下所示:
@Before
public void setUp() throws Exception
{
Robolectric.addPendingHttpResponse(200, "OK");
service = new CheckinService();
}
@Test
public void testIt() throws IOException
{
// Fails at HttpClient httpclient = new DefaultHttpClient()
service.doStuff(Robolectric.application,
REG_ID,
TEST_DOMAIN);
}
知道我做错了什么吗?
在 eclipse 中修复了它。
我花了一段时间才弄清楚如何解决这个问题,但它是:
转到您的测试项目首选项 > 构建路径 > 订单和导出 > 选择 robolectric jar 并按移至顶部。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)