나는 모든 HTTP 요청을 가로 챌 수있는 테스트 시스템을 만들 필요가 있지만 몇 가지 연구 후 HttpUrlConnection을 조롱하는 방법을 보여주는 this 문서를 찾았지만 적응해야한다. 내 테스트의 일부인 요청에 대해서는 다른 사람들이 인터넷을 통해 정상적으로 진행해야합니다. 내 시도는 URL에 종속 된 다른 HttpUrlConnection 객체를 반환하고 분명히 작동하지 않았습니다.Android 테스팅 HttpUrlConnection (부분적으로)을 조롱
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){..}
}
}
...............................
}
아이디어가 있으십니까? 내가 뭘 찾아야하니?
미리 감사드립니다.
모키토 사용을 고려 했습니까? –