Хорошо, у меня есть собственный taglib внутри пользовательского taglib, например:
def preference = { attrs, body ->
def sliderTaglib = grailsApplication.mainContext.getBean('com.myCustom.sliderTagLib')
sliderTaglib.slider.call(attrs, body)
}
Поскольку я использую grailsApplication.mainContext.getBean()
, как мне издеваться над этим в моем модульном тесте? Мой тест жалуется:
grails Error executing tag No bean named is defined...
Я пробовал разные методы, чтобы издеваться над ним, но безрезультатно. Он работает правильно, когда я запускаю приложение, это просто тест, который не проходит. Я использую Grails 2.3.9 и Spock. :(
Мой тест выглядит так:
void "taglib should output a slider"() {
when:
def result = applyTemplate("""
<a:preference class='slider'/>
""")
then:
result == "<div class='slider'></div>"
}
applyTemplate
и сопоставил результат с ожидаемым. Я обновлю его выше. - person user3744677   schedule 16.06.2014