0

これはおそらくばかげた質問です。しかし、私は選択肢がないので、助けていただければ幸いです。Robolectricを使用してファイルのダウンロードをモックしようとしています。私はクラスHttpTest.javaとRobolectricブログ投稿を参照しています。

私の問題:Mavenは、HttpTest.javaコードで参照されているHttpクラスを見つけることができません。同じパッケージのクラスとして手動で持ち込むこともできましたが、クラスHttpのメソッドの1つでNullPtrExceptionが発生することになりました。

私は解決策をネットで検索しました。また、pomファイルでモジュール構成を確認しました。私はそこにcom.pivotlabsを持っています。

誰かがこれを機能させましたか?ここで欠けているものを教えてください。

4

1 に答える 1

1

私はこれを機能させました。

  1. Httpは、Robolectricのサンプルコードの内部クラスです。外で使用できます。ただし、コードが非ローカルでビルドされる場合は、これを実行したくない場合があります。
  2. ドキュメントでの説明/言及は、私を助けるのに大いに役立ちました:「Robolectricは、リクエストの実行方法に関係なく、HTTPリクエストに対してaddPendingHttpResponse()を使用して作成した応答を提供します。Robolectricは実際のHTTPを実行しませんリクエスト。" これを理解したら、休憩は簡単でした。
  3. リクエストにApacheのDefaultHttpClientを使用し、受信した応答をすでに作成された応答と照合しました。

お役に立てれば; さらに明確にさせていただきます。

ここで受けた助けに感謝します。

[私はRobolectricのグーグルグループでもこの質問をしました。]

于 2012-07-03T21:47:54.393 に答える