Robolectric - 它如何与URLConnection一起使用

时间:2014-07-24 16:40:11

标签: android mocking robolectric

我正在尝试使用Robolectric测试下载和存储图像(任何图像),但我不断获得403.该URL可以正常访问并与Android的VM一起使用,当我在浏览器中打开时也可以使用。

这是我想要测试的内容。

try{
   URLConnection urlConnection = new URL("http://<any image url>").openConnection();
   InputStream inputStream = urlConnection.getInputStream();
   // call a method to write to disk
} catch(Exception ex){
   ex.printStackTrace(); 
}

当我尝试获取inputStream时,我的Roboelectric方法失败了。它总是返回403.我也查看了FalseHTTP的事情,但它似乎只能用于apache的连接。

这是一个机器人问题还是我做错了什么? Robolectric配置正确。 RUnnables工作。它在这里失败了。

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用Robolectric.getFakeHttpLayer()。interceptHttpRequests(false)来允许请求实际通过而不是被截获。