我們有一個ServletFilter,我們希望用Spock進行單元測試並檢查對HttpServletRequest的調用。如何在Spock中模擬HttpServletRequest
下面的代碼拋出 java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/servlet/http/Cookie
def "some meaningless test"(){
given:
HttpServletRequest servletRequest = Mock(HttpServletRequest)
when:
1+1
then:
true
}
的JavaEE的5 API(以及因此的Servlet API)是在類路徑上。 Spock版本是0.6-groovy-1.8。
我們該怎麼做?它適用於Mockito,但我們會放鬆Spock嘲諷的真棒。
編輯:我們知道關於Grails和Spring內置的Servlet嘲諷功能,我們只是想知道是否有辦法用Spock嘲笑來做到這一點。否則,你就會有嘲諷的技術建立一個混合...
我們在項目中沒有使用Grails(或Spring)。雖然我們可以使用Spring模擬,但我們必須在Spring模式下配置和檢查模擬調用。我們正在尋找一種可以使用Spock交互定義的方式。如果這是不可能的,我會感興趣的原因。 –