2011-02-14 27 views
4

我剛剛從Robolectric開始。它似乎工作正常,嘲笑大多數Android類,但是當我的類正在測試試圖創建一個DefaultHttpClient()它會得到可怕的「存根」!錯誤。任何人都成功地用Robolectric嘲笑HttpRequests?

類下測試失敗在這行:

HttpClient httpclient = new DefaultHttpClient(); 

即使在文章似乎http://robolectric.blogspot.com/2011/01/how-to-test-http-requests.html?showComment=1297722651278#c3540420071421225744建議這應該只是工作。

我的測試是這樣的:

@Before 
public void setUp() throws Exception 
{ 
    Robolectric.addPendingHttpResponse(200, "OK"); 
    service = new CheckinService(); 
} 

@Test 
public void testIt() throws IOException 
{ 
    // Fails at HttpClient httpclient = new DefaultHttpClient() 
    service.doStuff(Robolectric.application, 
        REG_ID, 
        TEST_DOMAIN); 
} 

任何想法,我做錯了嗎?

回答

6

在eclipse中修復它。 花了我一段時間才弄清楚如何解決這個問題,但這裏是: 轉到您的測試項目首選項>構建路徑>訂單& export>選擇robolectric jar並按移動到頂部。

+0

這聽起來像我所需要的。 – Fasaxc 2011-10-04 20:36:20

3

在您的pom.xml中,將robolectric依賴關係移到android之上。

+1

我沒有使用maven,所以我不知道如何在沒有它的情況下複製它。有任何想法嗎? – Fasaxc 2011-05-05 20:34:07