Unit testing 如何在groovy单元测试中断言响应成功

Unit testing 如何在groovy单元测试中断言响应成功,unit-testing,grails,response,Unit Testing,Grails,Response,嘿,我正在尝试在grails上的groovy中开发一个示例应用程序。我有一个名为login.的操作,除了呈现一个名为login的页面之外,它什么都不做。我认为没有必要在操作中显式呈现任何名为login的视图,因为我的视图名与操作名匹配 def login = { } 当我关注TDD时,我想断言这个响应是成功的。在groovy单元测试中如何做到这一点?您不能对HTTP响应进行单元测试,因为从单元测试调用控制器时,它只是一个普通的groovy类。您需要使用集成测试(使用MockHttpServl

嘿,我正在尝试在grails上的groovy中开发一个示例应用程序。我有一个名为login.的操作,除了呈现一个名为login的页面之外,它什么都不做。我认为没有必要在操作中显式呈现任何名为login的视图,因为我的视图名与操作名匹配

def login = {

}

当我关注TDD时,我想断言这个响应是成功的。在groovy单元测试中如何做到这一点?

您不能对HTTP响应进行单元测试,因为从单元测试调用控制器时,它只是一个普通的groovy类。您需要使用集成测试(使用MockHttpServletRequest/Response)或使用功能测试插件之一:gfunc、webtest、selenium等


通过Google应该可以找到大量集成和功能测试的例子。

Grails用户指南是一个很好的起点。集成测试控制器的一个示例: