我想编写一个带有域对象并生成KML的gsp文件。我想根据域对象内容验证是否存在特定元素。我怎么TDD这个gsp文件?我正在考虑编写一个测试,该测试使用域对象调用render方法,但不确定如何从控制器外部调用render方法。还有另一种呈现gsp页面的方法吗?
答案 0 :(得分:2)
在http://grails.org/doc/latest/搜索“Grails框架参考文档”后,我找到了答案。以下是允许GSP TDD的代码段。该测试是集成测试
class MyGspTest extends GroovyPagesTestCase {
...
void testGsp() {
//Open file containing GSP under test
def myGspFile = new File("grails-app/views/myView/myGsp.gsp")
assertNotNull(myGspFile)
def template = myGspFile.text
//Populate domain object with relevent test data
MyDomainObject obj = new MyDomainObject()
...
//Obtain result of GSP page
def result = applyTemplate(template, [myDomainObject: obj])
//Verify results contain expected output
...
}
}