gpt4 book ai didi

grails - 如何在grails中测试基于参数的重定向

转载 作者:行者123 更新时间:2023-12-01 12:40:34 25 4
gpt4 key购买 nike

例如;

这是我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com