【发布时间】:2014-06-16 13:37:52
【问题描述】:
如何在没有输入和渲染视图的情况下集成测试 (Grails) 控制器?这是我的控制器代码和测试;测试看起来正确,但抛出“java.lang.Exception:没有找到匹配 grails 测试目标模式过滤器的测试”错误。非常感谢您的帮助。 -瑞安
控制器代码部分:
class ReportSiteErrorsController {
static allowedMethods = [reportError: 'GET', saveReportError: 'POST']
def mailService
@Transactional(readOnly = true)
def reportError() {
render(view:'reportError', model:[])
}
}
集成测试:
@TestFor(ReportSiteErrorsController)
class ReportSiteErrorsControllerTests extends DbunitGroovyTestCase {
@Test
void "test report error"() {
controller.reportError()
assert view == "reportError"
}
}
【问题讨论】:
-
您在尝试运行测试时执行了什么命令?
-
grails 测试应用集成:nameoftest.groovy
-
是的,我不确定。我也检查了我所有的格式和输入语句。
-
我希望你在项目中有一些愚蠢的东西。如果你可以在一个简单的应用程序中重现它,你可以推送到 github 或类似的地方,我很乐意看看。
-
我不知道您所说的“我已经检查了所有格式”是什么意思。
标签: grails integration-testing