嘿我正在尝试在grails上开发一个示例应用程序。我有一个名为login..which的动作,除了呈现一个名为login的页面之外什么都不做。我认为没有必要在操作中显式呈现任何名为login的视图,因为我的视图名称与操作名称匹配。
def login = {
}
当我关注TDD时,我想声称该响应是成功的。我如何在常规单元测试中做到这一点?
答案 0 :(得分:2)
您无法对HTTP响应进行单元测试,因为从单元测试调用时,控制器只是一个普通的groovy类。您需要使用集成测试(使用MockHttpServletRequest / Response)或使用其中一个功能测试插件:gfunc,webtest,selenium等
应该有很多可以通过Google找到集成和功能测试的例子。