J'ai utilisé la bibliothèque Robolectric
un autre cadre possible. Client http pour Android http://loopj.com/Android-async-http/
static AsyncHttpClient client = new AsyncHttpClient();
public static void getData (final ServerCallback callback) {
client.get("http://httpbin.org/get", new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
callback.onSuccess(statusCode, new String(responseBody));
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
callback.onFailure(statusCode, new String(responseBody));
}
});
}
Classe d'essai :
@RunWith(RobolectricTestRunner.class)
public class ApiTest{
@Test
public void testgetData () {
}
}
interface
public interface ServerCallback {
// Api detect connection
void onSuccess(int statusCode, String response);
void onFailure(int statusCode, String response);
}