我们有一个 ServletFilter,我们想用 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 模拟。否则,您将混合使用模拟设置技术...