例如;
这是我的 Controller 代码,但我不知道如何使用 Spock 在 grails 中为此编写测试用例。
if(params.create){
redirect(action: "create", controller: "premiumFeature")
}else if(params.taxslab){
redirect(action: "create", controller: "taxSlab")
}
在此create
中,taxSlab
是按钮名称
最佳答案
您可以根据响应的 redirectedUrl
属性测试重定向。像这样:
@TestFor(MyController)
class MyControllerSpec extends Specification {
void "your test"() {
when:
def request = controller.request
request.addParameter("create", "paramvalue")
and:
controller.yourAction()
then:
response.redirectedUrl == "/premiumFeature/create"
}
}
关于grails - 如何在grails中测试基于参数的重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25196836/