मैं Fitnesse
फ्रेमवर्क का उपयोग करके एक परीक्षण स्थिरता बनाने की कोशिश कर रहा हूं, और मैं एक ऐसे फ़ंक्शन का परीक्षण करना चाहता हूं जो सर्वर (रीस्टफुल सेवा) से डेटा पुनर्प्राप्त करे। यहाँत्रुटि java.lang.RuntimeException: स्टब! फिटनेस परीक्षण के साथ एंड्रॉइड में
public class FriendListActivityFixture extends ColumnFixture {
public int URL;
public String test() {
JSONArray array = JsonHelper.getJsonArrayFromUrl("http://107.22.209.62/android/get_users.php");
return array.toString();
}
}
public static JSONArray getJsonArrayFromUrl(String url) {
InputStream input = null;
String result = "";
JSONArray jsonArray = null;
try {
HttpClient httpclient = CustomHttpClient.getHttpClient();
HttpPost httppost = new HttpPost(url);
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
input = entity.getContent();
}
catch (Exception e) {
Log.e(TAG + ".getJsonArrayFromUrl(String url)", "Error in http connection " + e.toString());
}
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(input, "iso-8859-1"), 8);
StringBuilder content = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
content.append(line + "\n");
}
input.close();
result = content.toString();
}
catch (Exception e) {
Log.e(TAG + ".getJsonArrayFromUrl(String url)", "Error parsing result " + e.toString());
}
try {
jsonArray = new JSONArray(result);
}
catch (JSONException e) {
Log.e(TAG + "getJsonArrayFromUrl(String url)", "Error converting data " + e.toString());
}
return jsonArray;
}
और Fitnesse
परीक्षण पृष्ठ है:: मेरा परीक्षण का मामला बहुत सरल है! fitnesse.jar
!path C:\Program Files (x86)\Android\android-sdk\platforms\android-10\android.jar
!path C:\Users\chan\git\Spotr\Spotr\bin\classes
!|com.csun.spotr.fitnesse.FriendListActivityFixture|
|URL|test?|
|0|"wwa"|
पथ के बाद से यह सिर्फ एक डेमो है, अपने परीक्षण पल में थोड़ा पागल लग सकता है । दुर्भाग्य से, मैं इन त्रुटियों को प्राप्त करता रहता हूं:
java.lang.RuntimeException: Stub!
at android.util.Log.e(Log.java:15)
at com.csun.spotr.util.JsonHelper.getJsonArrayFromUrl(JsonHelper.java:75)
at com.csun.spotr.fitnesse.FriendListActivityFixture.test(FriendListActivityFixture.java:30)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at fit.TypeAdapter.invoke(TypeAdapter.java:109)
at fit.TypeAdapter.get(TypeAdapter.java:97)
at fit.Fixture$CellComparator.compareCellToResult(Fixture.java:371)
at fit.Fixture$CellComparator.access$100(Fixture.java:357)
at fit.Fixture.compareCellToResult(Fixture.java:299)
at fit.Fixture.check(Fixture.java:295)
at fit.ColumnFixture.check(ColumnFixture.java:51)
at fit.Binding$QueryBinding.doCell(Binding.java:215)
at fit.ColumnFixture.doCell(ColumnFixture.java:37)
at fit.Fixture.doCells(Fixture.java:171)
at fit.Fixture.doRow(Fixture.java:165)
at fit.ColumnFixture.doRow(ColumnFixture.java:25)
at fit.Fixture.doRows(Fixture.java:159)
at fit.ColumnFixture.doRows(ColumnFixture.java:18)
at fit.Fixture.doTable(Fixture.java:153)
at fit.Fixture.interpretTables(Fixture.java:99)
at fit.Fixture.doTables(Fixture.java:79)
at fit.FitServer.process(FitServer.java:81)
at fit.FitServer.run(FitServer.java:56)
at fit.FitServer.main(FitServer.java:41)
और मुझे नहीं पता कि यह मुझे क्या कह रहा है? मैंने add(), substract()
जैसी अन्य परीक्षण विधि लिखी, सब ठीक काम किया। मुझे आश्चर्य है कि क्या इस त्रुटि में मुख्य धागे पर एक लंबा कार्य चलाना शामिल है? कोई उपाय?
धन्यवाद, मेरे परीक्षण स्थिरता वर्ग में कोई गतिविधि कोड नहीं है, इसलिए मुझे समझ में नहीं आता कि मुझे इसे डिवाइस पर क्यों चलाना है। वैसे भी, मुझे इसे डिवाइस पर चलाने की कोशिश करें। – Chan
वही त्रुटि अगर मैं इसे अपने फोन पर चलाता हूं। कोई कामकाज? – Chan
आपके पास androud.util.Log –