我是grails
的新手,我一直在尝试一些教程,但它不起作用。我想
将值传递给视图,但它是空的。我的代码如下:
控制器:
package grail.test.project
import grails.test.mixin.TestFor
import spock.lang.Specification
@TestFor(HelloController)
class HelloControllerSpec extends Specification {
def index() {
render(model:[name : "JOHNY"])
}
}
查看(views / hello / index.jsp)
<!DOCTYPE html>
<html>
<head>
<meta name="layout" content="main"/>
<title>Welcome to Grails</title>
</head>
<body>
Hello World !!! This is grails application for testing project with text.
<br>
Parameter from controller: ${name}
</body>
</html>
它不打印从控制器发送的名称。我可能会错过一些东西,请帮助谢谢。
答案 0 :(得分:1)
正如我所看到的,你在render()的语法方面存在问题,要么必须编写
render(view:'index',model:[name : "JOHNY"])
或只是
[name:"JOHNY"]
答案 1 :(得分:0)
您在测试用例中使用的渲染方法是不可能的。请创建您的控制器,如。
class HelloController {
def index() {
render(view:'index',model:[name : "JOHNY"])
}
}