假设我有一个 TagLib 使用FormatTagLib
:
class MyTagLib {
def something = {attrs, body ->
def format = new FormatTagLib()
out << format.formatDate(attrs.date, format: 'HH:mm')
}
}
我为这个标签库写了一个单元测试:
class MyTagLibTests extends TagLibUnitTestCase {
//setUp() and tearDown() ommited
void testMyTagLib() {
tagLib = new MyTagLib()
tagLib.something(date: Date.parse('20/04/2012 08:00','dd/MM/yyyy HH:mm'))
assertEquals('08:00', out.toString()) //out is mocked...
}
}
为什么这段代码会抛出异常formatDate
?
org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Tag [formatDate] does not exist. No corresponding tag library found.