我正在編寫一個單元測試過濾器以記錄請求和響應消息。我們可以創建HttpServletRequest和HttpServletResponse消息,而不是將模擬發送爲doFilter()方法的輸入。創建HttpServletRequest和HttpServletResponse消息而不是模擬
0
A
回答
1
當然,只是實現接口。但是,這些接口很大,所以它需要很多代碼來代替模擬。如果你不使用模擬的理由是一種簡單的嘲諷(好!),請注意手動實現「模擬」對象並讓框架爲你做這件事真的沒有區別;在這兩種情況下,您都會給您的代碼提供與您最終使用的Web框架不同的東西。
您正在編寫的代碼可能更好地通過集成測試進行測試 - 啓動真正的Web服務器作爲測試工具的一部分並生成真正的HTTP請求。
如果你是試圖解決的嘲笑是通過手動實現該接口爲您創造一個問題,這裏是作爲實現的擴展與碼頭的船舶實現了自定義的HttpServletRequest的例子:
相關問題
- 1. 如何模擬HttpServletRequest和HttpServletResponse對象?
- 2. 如何使用Mockito模擬HttpServletRequest和HttpServletResponse
- 3. 如何漂亮打印HttpServletRequest和HttpServletResponse
- 4. 用Spring註釋替換HttpServletRequest和HttpServletResponse
- 5. 如何在FreeMarker中獲取HttpServletRequest和HttpServletResponse?
- 6. 如何模擬servletContext而不是Servlet或HttpServletRequest?
- 7. 如何序列化HttpServletRequest/HttpServletResponse?
- 8. 如何模擬HttpServletRequest?
- 9. 從url字符串中創建一個模擬的HttpServletRequest?
- 10. 在C#中爲DirectoryNotFoundException創建錯誤消息而不是崩潰
- 11. 創建片不是警告消息
- 12. 春天:創建模擬而不是真實對象
- 13. 通過HttpServletResponse/HttpServletRequest獲取HTML內容
- 14. Azure存儲模擬器 - blob創建給出403禁止消息
- 15. 如何模擬applicationWillResignActive消息?
- 16. 創建模擬對象,而框架
- 17. 模擬創作內Mockito模擬創建
- 18. 如何模擬不是輸入過濾方法的HttpServletRequest
- 19. 使用PrimeFaces創建類似於p:消息的消息而不添加到FacesContext?
- 20. 如何在Spring AOP中獲取HttpServletRequest和HttpServletResponse對象
- 21. 在Thymeleaf方言處理器中訪問HttpServletRequest和HttpServletResponse
- 22. 存儲的HttpServletResponse和HttpServletRequest的作爲兩個字段的HttpServlet
- 23. 訪問的HttpContext,HttpServletRequest和HttpServletResponse的任何地點的代碼
- 24. 創建消息框
- 25. java.security.Principal - 在HttpServletRequest和Spring Security中創建
- 26. ServletFileUpload.parseRequest()想要RequestContext而不是HttpServletRequest請求
- 27. 從消息描述中創建消息
- 28. 在'消息'中創建消息
- 29. 如何獲得消息而不在Activemq中創建隊列
- 30. 創建模擬uiTabBarController?