我曾使用过库Robolectric
,另一个可能的框架是Android的Http客户端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));
}
});
}
测试类:
@RunWith(RobolectricTestRunner.class)
public class ApiTest{
@Test
public void testgetData () {
}
}
接口
public interface ServerCallback {
// Api detect connection
void onSuccess(int statusCode, String response);
void onFailure(int statusCode, String response);
}