2017-04-10 21 views

回答

1

當然,只是實現接口。但是,這些接口很大,所以它需要很多代碼來代替模擬。如果你不使用模擬的理由是一種簡單的嘲諷(好!),請注意手動實現「模擬」對象並讓框架爲你做這件事真的沒有區別;在這兩種情況下,您都會給您的代碼提供與您最終使用的Web框架不同的東西。

您正在編寫的代碼可能更好地通過集成測試進行測試 - 啓動真正的Web服務器作爲測試工具的一部分並生成真正的HTTP請求。

如果你試圖解決的嘲笑是通過手動實現該接口爲您創造一個問題,這裏是作爲實現的擴展與碼頭的船舶實現了自定義的HttpServletRequest的例子:

https://github.com/neo4j/neo4j/blob/3.2/community/server/src/main/java/org/neo4j/server/rest/web/InternalJettyServletRequest.java

相關問題