Spockで単体テストを行い、HttpServletRequestの呼び出しを確認するServletFilterがあります。
次のコードはスローします
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(したがってサーブレットAPI)はクラスパス上にあります。Spockのバージョンは0.6-groovy-1.8です。
どうすればそれを正しく行うことができますか?Mockitoで動作しますが、Spockのモックの素晴らしさを失います。
編集:サーブレット用のGrailsとSpringに組み込まれているモック機能について知っていますが、Spockモックでそれを行う方法があるかどうかを知りたいだけです。そうでなければ、モックのセットアップテクニックが混在しているでしょう...