0

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

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

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

有没有人得到这个工作?请让我知道我在这里缺少什么。

4

1 回答 1

1

我得到了这个工作。

  1. Http 是 Robolectric 示例代码的内部类。可在室外使用;但如果您的代码将在非本地构建,您可能不想这样做。
  2. 文档中对我有很大帮助的澄清/提及是:“Robolectric 将为您提供使用 addPendingHttpResponse() 为您的 HTTP 请求创建的响应,无论您如何执行请求。Robolectric 不会执行实际的 HTTP要求。” 明白了这一点,休息就容易了。
  3. 我为我的请求使用了 Apache 的 DefaultHttpClient,并根据已创建的响应验证了收到的响应。

希望这可以帮助; 我很乐意进一步澄清。

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

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

于 2012-07-03T21:47:54.393 回答