У нас есть ServletFilter, мы хотим провести модульные тесты с помощью Spock и проверить вызовы HttpServletRequest.
Следующий код выдает
java.lang.ClassFormatError: Отсутствует атрибут кода в методе, который не является нативным или абстрактным в файле класса javax/servlet/http/Cookie
def "some meaningless test"(){
given:
HttpServletRequest servletRequest = Mock(HttpServletRequest)
when:
1+1
then:
true
}
API JavaEE 5 (и, следовательно, API сервлета) находится в пути к классам. Версия Spock — 0.6-groovy-1.8.
Как бы мы поступили правильно? Это работает с Mockito, но мы потеряем издевательскую крутость Спока.
Редактировать: мы знаем о встроенных в Grails и Spring возможностях насмешек над сервлетами, мы просто хотели бы знать, есть ли способ сделать это с насмешкой Spock. В противном случае у вас будет смесь фиктивных методов настройки...