TDD Grails Просмотров - PullRequest
       6

TDD Grails Просмотров

2 голосов
/ 09 января 2010

Я хочу написать файл gsp, который принимает объект домена и генерирует KML. Я хочу убедиться, что конкретные элементы присутствуют в зависимости от содержимого объекта домена. Как бы я TDD этот файл GSP? Я думал о написании теста, который вызывал бы метод рендеринга с помощью объекта домена, но не знал, как вызвать метод рендеринга из-за пределов контроллера. Есть ли другой способ сделать страницу gsp?

1 Ответ

2 голосов
/ 09 января 2010

Я нашел ответ после поиска в «Справочной документации по Grails Framework» по адресу http://grails.org/doc/latest/. Ниже приведен фрагмент кода, в котором допускается TDD для GSP. Этот тест является интеграционным тестом

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

}
...