2

ドメイン オブジェクトを取得して KML を生成する gsp ファイルを作成したいと考えています。ドメイン オブジェクトの内容に応じて、特定の要素が存在することを確認したい。この gsp ファイルをどのように TDD しますか? ドメイン オブジェクトを使用して render メソッドを呼び出すテストを作成することを考えていましたが、コントローラーの外部から render メソッドを呼び出す方法がわかりません。gsp ページをレンダリングする別の方法はありますか?

4

1 に答える 1

2

http://grails.org/doc/latest/で「GrailsFrameworkリファレンスドキュメント」を検索したところ、答えが見つかりました。以下は、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
        ...
    }

}
于 2010-01-09T16:22:07.613 に答える