2016-07-19 11 views
0

統合テストを行うとき、Grailsはビューページにテキストの存在を示すメソッドを持っていますか?ビューページにテキストがあるかどうかをテストする方法は?

たとえば、ビューページに特定の要素が含まれていると主張したい場合があります。たとえば、ムービーリストページで、指定したムービーがアサーションされるようにするには、ビューページに表示されます。どのようにしてGrailsで効果的に達成することができますか?ありがとう!

答えて

0

ビューをレンダリングするときの私の知識によれば、返されるStringを取得するため、Stringのcontainsメソッドを使用して、ページにテキストが含まれているかどうかをテストできます。

利用可能な例がたくさんあります。以下は

http://mrhaki.blogspot.in/2013/05/grails-goodness-testing-views-and.htmlブログからのものです:あなたはGSPビューをレンダリングし、ビュー内のHi,mrhaki文字列の存在を確認しているに気付いた場合、上記

package com.grails.views 

import grails.test.mixin.TestMixin 
import grails.test.mixin.web.GroovyPageUnitTestMixin 
import spock.lang.Specification 

@TestMixin(GroovyPageUnitTestMixin) 
class HeaderTemplateSpecification extends Specification { 

    def "if username is set then show message Hi with username"() { 
     expect: 'Template output must contain Hi, Johnson' 
     (render(template: '/sample/header', model: [username: 'Johnson'])).contains 'Hi, Johnson' 
    } 

} 

あなたの質問にお答えします。

関連する問題