Как имитировать HttpServletRequest в Spock

У нас есть 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. В противном случае у вас будет смесь фиктивных методов настройки...

5
задан Florian Thiel 25 May 2012 в 13:33
поделиться