2013-02-20 695 views
0

正如標題所描述的,我的方法有一個類型爲HttpServletRequest的參數,我想做單元測試,這意味着我必須創建一個請求綁定一個參數給它並傳遞給它我想測試的方法。但是,我無法創建類型爲HttpServletRequest的實例,並在我的java代碼中爲其設置參數。 當Web服務器傳遞請求時,這很好,但當我想在我的java代碼中創建一個帶有測試參數的HTTP servlet請求時,它似乎有問題。有沒有解決這個問題的方法?某個單元如何測試接受HTTPServletRequests的方法?單元測試一個參數類型爲HttpServletRequest的方法

謝謝。

回答

2

嘲笑。 Spring有一個MockHttpServletRequest,或者你可以簡單地使用像Mockito這樣的東西。然後,您爲您感興趣的方法設置返回值,並忽略其他所有方法。

+0

我會用一個假的而不是一個模擬......這個東西只是讓我*設置*關於請求的各種事情,然後讓這些getters返回它們。這可能比使用真正的模擬簡單得多,即使在允許mock更像存根的框架中也是如此。 – 2013-02-20 17:14:25

相關問題