私はすべてのHTTP要求をインターセプトするテストシステムを作成する必要がありますいくつかの研究の後、私はHttpUrlConnectionを模倣する方法を示すthis記事を見つけましたが、私は適応しなければなりません、私のテストの一部である要求のために、他の人はいつものようにインターネットを経由しなければならない、私の試みは、URLに依存し、明らかに動作しなかった別のHttpUrlConnectionオブジェクトを返すことでした。Androidのテスト。 (一部)
public class MockURLStreamHandler extends URLStreamHandler implements URLStreamHandlerFactory
{
..............................
// *** URLStreamHandler
@Override
protected URLConnection openConnection(URL u) throws IOException {
mConnection = new MockHttpURLConnection(u);
if(u.toString().equals(myTestUrl))
{
return mConnection;
}
else
{
//this doesn't work
return new HttpUrlConnection(u){..}
}
}
...............................
}
私が探しているものの後に?
ありがとうございます。
Mockitoを使用したことはありますか? –