У меня есть простой простой taglib, подобный этому (запрос упрощен для примера):
def toptopics = { attrs, body ->
def topics = Topic.executeQuery("from Topic")
topics.each { topic ->
out << body(topic:topic)
}
}
Затем я использую его в gsp следующим образом:
<g:toptopics>
<li><a href="#">${topic.name}</a></li>
</g:toptopics>
Затем я пытаюсь написать тест для него (код ниже):
void setUp() {
taglib = new MySampleTagLib()
}
void test_each_in_collection() {
assertEquals("tag 1;tag 2", taglib.toptopics() { "${topic.name};" })
}
Но это не помогает.Результаты теста сообщают: «Нет такого свойства: тема для класса: MySampleTagLibTests
По какой-то причине он пытается вычислить $ {topic.name} перед передачей строки в taglib.безуспешно. Какие-либо советы по этому поводу?