2012-06-29 72 views
0

這可能是一個愚蠢的問題;但是,我沒有選擇,並會感謝幫助。我正在嘗試使用Robolectric模擬文件下載。我指的是HttpTest.java和Robolectric blog postandroid robolectric:嘲諷HTTP請求 - 找不到類Http

我的問題:Maven是無法找到在HttpTest.java代碼簡稱爲HTTP類。我可以手動把它作爲一個類放在同一個包中,但是我最終在類Http的一個方法中得到了一個N​​ullPtrException異常。

我已在網上搜索了一個解決方案。我還驗證了pom文件中的模塊配置。我確實在那裏有com.pivotlabs。

有沒有人得到這個工作?請讓我知道我在這裏失蹤。

+0

你能發佈完整的異常堆棧跟蹤嗎? – yorkw

+0

它可能沒有幫助,因爲Maven根本找不到Http類。我知道它屬於com.pivotlabs.api;但Maven應該自行尋找工作。我在我的pom.xml中有工件「robolectric」作爲依賴項。 – Chaitanya

+0

我試圖從命令行運行測試 - mvn clean test。我需要src/main/java中的Http.java。 src/test/java包含HttpTest類。我可以成功運行示例項目上的測試。我現在在我的pom文件中複製了相同的依賴關係,但無濟於事。 – Chaitanya

回答

1

我得到了這個工作。

  1. Http是Robolectric示例代碼的內部類。它可以在外面使用;但如果你的代碼要在非本地構建,你可能不想這樣做。
  2. 澄清/提及的文件,將在幫助我已經走了很長的路是:「Robolectric會給你你創建使用addPendingHttpResponse()爲您的HTTP請求的響應,無論你怎麼做請求Robolectric不會做。一個實際的HTTP請求「。一旦我明白了這一點,休息很簡單。
  3. 我對我的請求使用了Apache的DefaultHttpClient,並根據已經創建的響應驗證收到的響應。

希望這有助於;我很樂意進一步澄清。

謝謝你在這裏收到的幫助。

[我在Robolectric的谷歌集團也問過這個問題。]