android robolectric:模拟HTTP请求 - 无法找到类Http

时间:2012-06-29 00:26:27

标签: android maven robolectric

这可能是一个愚蠢的问题;但是,我没有选择,并希望得到帮助。我正在尝试使用Robolectric来模拟文件下载。我指的是班级HttpTest.java和Robolectric blog post

我的问题:Maven无法找到HttpTest.java代码中引用的Http类。我可以手动将它作为一个类放在同一个包中,但我最终在类Http的一个方法中得到一个NullPtrException。

我在网上搜索了一个解决方案。我还验证了pom文件中的模块配置。我确实有com.pivotlabs存在。

有没有人得到这个工作?请告诉我这里缺少的东西。

1 个答案:

答案 0 :(得分:1)

我得到了这个工作。

  1. Http是Robolectric示例代码的内部类。它可以在外面使用;但如果你的代码是非本地构建的,你可能不想这样做。
  2. 文档中的澄清/提及可以帮助我很长时间:“无论您如何处理请求,Robolectric都会为您的HTTP请求提供使用addPendingHttpResponse()创建的响应.Robolectric不会这样做一个实际的HTTP请求。“一旦我理解了这一点,休息就很容易。
  3. 我使用Apache的DefaultHttpClient作为我的请求,并验证收到的响应已经创建的响应。
  4. 希望这会有所帮助;我很乐意进一步澄清。

    感谢我在这里收到的帮助。

    [我曾在Robolectric的谷歌小组上提过这个问题。]