给出以下设置:
class MockingFilters {
def filters = {
all(controller:"simple", action:"list") {
before = {
log.info "This needs asserting"
return false
}
}
}
}
有没有办法断言log.info
已被解雇?我不确定如何获得Filter的句柄,因此能够对日志对象进行交互测试。
void "test list action is filtered"() {
when:
withFilters(action:"list") {
// Important bit
// Not sure how to get a handle to the filter
1 * log.info("This needs asserting")
controller.list()
}
then:
// Whatever here
}
我想测试过滤器上还有其他对象,但是这个例子也应该反映出来。