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