【发布时间】:2011-04-08 20:54:51
【问题描述】:
我有一个相当简单的 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
由于某种原因,它试图在将字符串传递给 taglib 之前评估 ${topic.name}。我试过逃避美元唱,但没有成功。这方面有什么建议吗?
【问题讨论】:
标签: testing grails groovy taglib