【发布时间】:2014-08-07 13:47:23
【问题描述】:
这是一个小型集成Junit,我遇到了困难。我已经用几种不同的方式重写了这个,目前的方式直接来自 Grails 手册 - 但它仍然返回 null。我没有看到错误;我认为这可能是拼写错误,但我已经检查了所有这些。我试过redirectUrl 和redirectedUrl - 仍然返回null。
控制器sn-p:
@Transactional(readOnly = true)
def saveReportError() {
redirect(action:'reportError')
}
测试:
@Test
void "test save error report"() {
controller.saveReportError()
assertEquals '/reportSiteErrors/reportError', controller.response.redirectUrl
}
【问题讨论】:
-
我还应该注意,我已经尝试了多种方式 Assert 语句中的路径。 '/reportSiteErrors/reportError'、'/reportError' 和 ''
-
请提供更多详细信息,例如 Grails 版本。为什么要使用集成测试而不是单元测试来测试呢?
-
Grails 2.4.0 -- 我不知道。我是 Grails 的新手,有人告诉我这样做是为了进行集成测试。
标签: unit-testing grails junit integration-testing