У меня есть класс HttpRequestActivity, который делает звонок на сервер из приложения Android. Я должен написать тест для этого класса, чтобы проверить, является ли полученная строка является JSON string.How я должен сделать это .I попытались реализовать методТест-класс для Android
public class HttpRequestActivityTest extends
android.test.ActivityUnitTestCase<HttpRequestActivity> {
Это дает ошибку, что HttpRequestActivity не является деятельность и, следовательно, не может быть параметром для ActivityUnitTestCase, который является правильным. Но я не могу написать план Java JUnit testCase, так как этот класс импортирует импорт android import «import android.os.AsyncTask»;
Какой должен быть подход?
import java.io.IOException;
import java.util.concurrent.ExecutionException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONObject;
import android.os.AsyncTask;
public class HttpRequestActivity {
public String url_str, response_str = "";
HttpClient client;
JSONObject json;
public HttpRequestActivity(String targetUrl, String proxyHost) {
if (!proxyHost.equals("")) {
System.setProperty("http.proxyHost", proxyHost);
System.setProperty("http.proxyPort", "8080");
}
url_str = targetUrl;
}
public String getResponseString() throws InterruptedException,
ExecutionException, IOException {
ResponseString response = new ResponseString();
return response.execute(url_str).get();
}
public class ResponseString extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
client = new DefaultHttpClient();
// HttpPost post = new HttpPost(url_str);
HttpGet get = new HttpGet(url_str);
try {
HttpResponse response = client.execute(get);
HttpEntity e = response.getEntity();
response_str = EntityUtils.toString(e);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return response_str;
}
}
}