gpt4 book ai didi

grails - Grails 3功能测试

转载 作者:行者123 更新时间:2023-12-02 14:30:47 25 4
gpt4 key购买 nike

我正在尝试将我的应用程序从grails 2升级到grails3。但是,正在grails 2中运行的功能测试现在无法运行。在grails 2中,我使用RestBuilder发送请求并获得响应。在grails 3中,没有相应的RestBuilder版本。如何在Grails 3功能测试中发送帖子并获得请求?

非常感谢。

我的测试代码在grails 2中:

 void testRequestNewEnvironment() {
setup:
def rest = new RestBuilder(connectTimeout:1000, readTimeout:20000)
int timeout = 10
String environmentId = 0
String environmentStatus = "Not Ready"

when:
/**
* PostMethod. Send out a post and response status should be 200 and the body of response include env_id
*/
def resp = rest.post('http://localhost:8080/test-environment-manager/environment') {
contentType "multipart/form-data"
buildfile= new File('script.sh')
username = "apps"
keepEnvflag = "false"
env_flavor = "default"
}

then:
resp.getStatus() == 200
environmentId = resp.json.env_id
println "Environment ID: $environmentId"
println ("Environment Status"+resp.json.Status)

最佳答案

我使用RESTClient在Grails功能测试中执行HTTP请求。这是HTTPBuilder库中的一个类,因此它应该在每个Grails版本中都可以使用(因为它依赖于Grails)。

here显示了一些示例用法。在使用它之前,您需要通过将以下内容添加到build.gradle中来添加对该库的依赖关系

compile 'org.codehaus.groovy.modules.http-builder:http-builder:0.7.1'

关于grails - Grails 3功能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31354275/

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