TDD grails观点

时间:2010-01-08 21:54:23

标签: grails tdd gsp

我想编写一个带有域对象并生成KML的gsp文件。我想根据域对象内容验证是否存在特定元素。我怎么TDD这个gsp文件?我正在考虑编写一个测试,该测试使用域对象调用render方法,但不确定如何从控制器外部调用render方法。还有另一种呈现gsp页面的方法吗?

1 个答案:

答案 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
        ...
    }

}