2013-04-05 5 views
6

アンドロイドプロジェクトでは、簡単なjunitテストを実行しようとしています。それらは常に失敗します:java.lang.RuntimeException:スタブ! AndroidプロジェクトでJunitを実行しています

java.lang.RuntimeException: Stub! 
at org.apache.http.impl.client.AbstractHttpClient.<init>(AbstractHttpClient.java:5) 
at org.apache.http.impl.client.DefaultHttpClient.<init>(DefaultHttpClient.java:7) 
at com.my.android.JsonParser.getJSONFromUrl(JsonParser.java:27) 
at com.my.android.test.JsonParser_Test.getJson(JsonParser_Test.java:19) 

これは失敗した行です。これは新しいクラスの開始がそれを行うことです。いくつかの記事で

public JSONObject getJSONFromUrl(String url) { 
     DefaultHttpClient httpClient = new DefaultHttpClient(); 
     ... 
} 

私はjunit jarファイルがAndroid SDK前に含めるべきであることを見出しました。私はIntelliJでそれをしましたが、私は助けませんでした。私は使用していますjunit 4.9Android SDK 4.2.2

答えて

0

私はロボライトがあなたに役立つと思います。

Androidエミュレータまたはデバイスでテストを実行するのが遅いです!アプリのビルド、デプロイ、および起動には、しばしば1分以上かかることがあります。それはTDDを行う方法ではありません。より良い方法が必要です。

あなたのIDEから直接Androidテストを実行するのは良いことではありませんか?おそらくあなたは試してみたが、恐ろしい人々 'java.lang.RuntimeException:Stub!'によって妨害されていただろうか?

http://pivotal.github.com/robolectric/

+0

はい、私はすでにそれを見ていたおかげ。いい感じ。しかし、この場合は、単純なjunitテストが必要です。 – Torsten

+0

テストを通常のJavaプロジェクトとして実行し、DefaultHttpClientクラスのApache HttpComponents(http://hc.apache.org/)依存関係を使用することはできますか? –

関連する問題