我想部分嘲諷Httpsession
,但爲此我需要監視它而不是嘲笑它,而且它是一個接口,如果沒有請求對象已經被模擬,那麼它就是一個接口。無法把間諜放在HttpSession/Mockito
請大家幫忙。
換句話說,如何獲得HttpSession
的對象而沒有HttpServletRequest
對象。
更詳細::
有一個servlet我想測試,servlet的有會議並提出「loginBean」(其中包含用戶的相關信息loged)的內部會議上,我已經嘲笑和做工精細,現在在GUI級別中,有2個選項卡,DetailSet1,detailsSet2,當您輸入DetailSet1的數據時,它會保存在會話中,並且還會執行一些業務邏輯,現在涉及到DetailsSet2,您已經在會話中擁有DetailSet1,它需要將數據保存在數據庫中。不,這很明顯,我必須模擬HttpSession
,因爲我從容器外部運行單位案例,但是存儲的數據也在Httpsession
之內,如果我嘲笑這些單元格,它會挫敗測試目的。回到我剛開始的時候,我需要Httpsession
對象來返回我嘲笑它的模擬數據,並且假設它的行爲與其他任何正常的HttpSession
對象一樣。就像,如果我做session.setAttribute(「名」,「維韋克),然後session.getAttribute("name")
應該return "Vivek"
後,但在嘲笑對象的情況下,它返回null
爲什麼呢?因爲我還沒有爲getAttribute("name")
嘲笑的行爲。我如果真的很抱歉我仍然無法讓任何人都明白我的要求。
在簡單的文字部分嘲弄上HttpSession
。
描述你的使用情況多一點。你想要達到什麼目的? –
我想部分模擬HttpSession。 – Vivek
正如我所說,描述你的**使用案例** - 不是你在技術上想要做什麼,而是你想要做什麼*。你在測試嗎?你的問題的大背景是什麼? –