测试访问互联网的Android ContentProvider
我编写了自己的 Android ContentProvider
用于访问某些 Internet 资源。我正在尝试编写一些单元测试,但我不希望这些测试实际访问互联网。
在幕后,我的代码使用 DefaultHttpClient
类来访问网络。基本上,我想知道如何使用 ProviderTestCase2 类来拦截任何 HTTP 请求并返回预定义的字符串“响应”。
我假设我可以在 ContentResolver
或 Context
内部模拟一些东西来做到这一点,但我需要一些指导。
I've written my own Android ContentProvider
for accessing certain Internet resources. I'm trying to write some unit tests, but I do not want those tests to actually access the Internet.
Behind the scenes, my code is using the DefaultHttpClient
class to access the web. Basically, I'd like to know how I can use the ProviderTestCase2
class to intercept any HTTP requests and return a predefined String "response" instead.
I'm assuming there is something I can mock inside either ContentResolver
or Context
to do this, but I need a bit of guidance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论