Мне нужно создать тестовую систему, которая перехватывает все HTTP-запросы, но должна обрабатывать только несколько, после некоторых исследований я нашел this статью, в которой показано, как издеваться над HttpUrlConnection, но мне нужно адаптироваться, я хочу использовать это только для запросов, которые являются частью моего теста, другие должны проходить через Интернет, как обычно, моя попытка была вернуть разные объекты HttpUrlConnection, которые зависят от URL-адреса и, очевидно, не работали.Android-тестирование. Mocking 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){..}
}
}
...............................
}
Любые идеи? после чего я должен искать?
Заранее спасибо.
Считаете ли вы использование Mockito? –