次のようなカスタムtaglibにメソッドがあります。
def deleteAction = {attrs ->
def id = attrs['id']
def type = attrs['type']
def clazz = attrs['class']
def html = new MarkupBuilder(out)
html.span(class: "${clazz} ui-icon ui-icon-trash {id:'${id}'}")
}
このメソッドを使用するコントローラーがあり、単体テスト用にスタブしようとしているので、次のようになります。
def mockMyTagLib = mockFor(MyTagLib)
mockMyTagLib.demand.deleteAction(1) {id, type, clazz ->
def html = new MarkupBuilder(new StringWriter())
html.span(class: "${clazz} ui-icon ui-icon-trash {id:'${id}'}")
}
controller.metaClass.mn = mockMyTagLib.createMock()
しかし、私は次のことを続けています:
この時点で、「deleteAction」の呼び出しはこれ以上ないと予想されます。要求の終了。
ここで何か間違ったことをしていますか?コントローラーでの実際の使用法は次のとおりです。
"${mn.deleteAction(id: it.id, type: 'bookProduct', 'class': 'del-book-product')}"