我想建立一個非常輕量級澤西單元測試。我的web服務產生JSON結果,我想直接驗證而不使用HTTP-Server。是否可以在不使用像Grizzly HTTP這樣的HTTP服務器的情況下創建lighweight jsersey測試?澤西單位測試沒有HTTP服務器
2
A
回答
2
不知道你使用的是什麼版本的新澤西州,但看看新澤西測試框架。有一個內存容器,它不涉及任何網絡連接。這裏有一個文檔
你可以看到在項目源代碼的一些不同的例子測試
只依賴
新澤西2.x的
<dependency> <groupId>org.glassfish.jersey.test-framework.providers</groupId> <artifactId>jersey-test-framework-provider-inmemory</artifactId> <version>${jersey2.version}</version> </dependency>
新澤西1.x的
<dependency> <groupId>com.sun.jersey.jersey-test-framework</groupId> <artifactId>jersey-test-framework-inmemory</artifactId> <version>${jersey1.version}</version> </dependency>
唯一的缺點是,如果您有任何依賴在某些特定的Servlet功能上,您可能無法獲得在這裏。
0
只要看看Jersey Test Framework。您可以以簡單的方式爲您的Web服務創建測試。如果你真的需要嚴格的單元測試,你應該創建一個你的資源類的實例,模擬任何依賴關係並做一些斷言。顯示一個示例代碼。
相關問題
- 1. 單元測試澤西寧靜的服務
- 2. 澤西單元測試與註釋
- 3. 打印澤西JSON的單元測試
- 4. 澤西2.0和Moxy內部服務器錯誤,但沒有服務器日誌
- 5. 澤西島測試框架
- 6. REST澤西導致HTTP狀態500 - 內部服務器錯誤
- 7. 內置HTTP服務器的運行澤西島
- 8. Java澤西RESTful服務
- 9. 澤西RESTfull服務與JSON
- 10. POST請求澤西服務
- 11. 新澤西Java服務
- 12. 服務MP3使用澤西
- 13. 單元測試與澤西島休息測試框架和Mockito
- 14. 集成測試運行HTTP服務器實例沒有嘲笑?
- 15. 澤西島給404-沒有發現有效的服務
- 16. Grizzly嵌入式服務器+澤西服務+ Servlet過濾器
- 17. 澤西單元測試:內存容器vs灰熊
- 18. 嘗試上傳文件到JAX-RS(澤西島)服務器
- 19. 不同的澤西島測試容器有什麼區別?
- 20. 澤西島測試集最大HTTP標頭大小
- 21. 帶有服務定位器的單元測試棱鏡?
- 22. 測試服務器HTTP 1.1壓縮
- 23. 酸性測試http服務器
- 24. HTTP服務器正確性測試
- 25. 基準HTTP服務器,參考測試
- 26. 單位,測試使用$ HTTP
- 27. 澤西島測試 - ExceptionMapper未被調用
- 28. 澤西寧靜測試與Junit
- 29. REST Web服務中的Http 204錯誤(澤西島)
- 30. HTTP DELETE使用新澤西