2013-02-21 96 views
4

我正在爲使用apache的httpclient(v4.2.3)命中另一個公司web服務器的應用程序編寫單元測試。我想嘲笑Web服務器的功能以獲得可靠的單元測試結果,並且發現一些referencesorg.apache.http.localserver.LocalTestServer作爲一種有效的Web服務器模擬工具,由於它在我已經依賴的庫中,因此很方便。org.apache.http庫缺失包

不幸的是,grails無法解析對LocalTestServer的引用,儘管它可以很好地引用HttpClient,並且它們似乎在同一個lib中。進一步的研究表明,some javadocs包含localserver包,而some則不包含。我需要做什麼來引用和使用這個包?

回答

7

在您鏈接的博客參考中,如果您查看基本設置中的Maven依賴片段,請注意<classifier>tests</classifier>。分類器用於區分由相同POM構建的不同罐子。不幸的是,根據this JIRA我發現,Grails 2.3之前不支持分類器。

如果你自己下載httpclient-4.2.3-tests.jar/lib你應該很好去。

+0

我還必須在依賴關係中添加以下行到BuildConfig.groovy:'提供'org.apache.httpcomponents:httpclient:4.2.3'' – therealmitchconnors 2013-02-25 16:54:17

+0

使'org.apache.httpcomponents:httpclient-tests:4.2。 3' – therealmitchconnors 2013-02-28 18:09:52