我想写一个gsp文件,它接受一个域对象并生成KML。我想根据域对象的内容来验证特定的元素是否存在。我如何TDD这个gsp文件?我正在考虑编写一个用域对象调用render方法的测试,但不确定如何从控制器外部调用render方法。有没有其他方法来呈现gsp页面?
发布于 2010-01-10 00:22:08
我在http://grails.org/doc/latest/上搜索了"Grails Framework参考文档“后找到了答案。下面是允许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
...
}
}https://stackoverflow.com/questions/2031022
复制相似问题