有人成功用 Robolectric 模拟 HttpRequests 吗?

2024-05-09

我刚刚开始使用 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(使用前将#替换为@)

有人成功用 Robolectric 模拟 HttpRequests 吗? 的相关文章

随机推荐