Spock プラグインを使用して Grails 2.0.4 コントローラーをテストしようとしています
- - - - - - - - - - コントローラ - - - - - - - - - -
def addComment= {
def pageCounter=0
def result=reviewService.addComment(params.copyId,params.comment)
forward(action: "showPage", model: [copyId: result.copy.id,pageCounter:pageCounter])
}
==================コントローラーテスト===========================
@TestFor(ReviewController)
class ReviewControllerSpec extends ControllerSpec
{
def "test"() {
setup:
-------------
when:
-------------
def returnMap=controller.addComment()
then:
mockResponse.forwardedUrl=='/grails/review/showPage.dispatch'
}
テストはパスしましたが、コントローラーで定義された戻りパラメーターを取得できません
forward(action: "showPage", model: [copyId: result.copy.id,pageCounter:pageCounter])
私を助けて、戻りパラメータを取得する方法とcopyId
私pageCounter
の Spock Unit Test を教えてください。
コントローラーコードに値 (上記の両方の変数) を出力しましたが、それらにはデータが含まれています。などを調べましたforwardArgs
。助けてmockResponse
ください