gpt4 book ai didi

unit-testing - Grails集成测试-重定向操作返回null

转载 作者:行者123 更新时间:2023-12-02 15:28:22 24 4
gpt4 key购买 nike

这是我遇到的小型集成Junit。我已经用几种不同的方式重写了这种方法,当前的方法直接来自Grails手册-但它仍然返回null。我没有看到错误;我以为可能是拼写错误,但我已经检查了所有这些。我已经尝试过redirectUrlredirectedUrl-仍然返回null

Controller 代码段:

@Transactional(readOnly = true)     
def saveReportError() {
redirect(action:'reportError')
}

测试:
@Test
void "test save error report"() {
controller.saveReportError()
assertEquals '/reportSiteErrors/reportError', controller.response.redirectUrl
}

最佳答案

我建议像这样将测试作为单元测试来实现。

import grails.test.mixin.TestFor
import spock.lang.Specification
@TestFor(SimpleController)
class SimpleControllerSpec extends Specification {

void 'test index'() {
when:
controller.index()

then:
response.redirectedUrl == '/simple/hello'
}
}

使用单元测试具有速度优势。

关于unit-testing - Grails集成测试-重定向操作返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24265654/

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