Я также не смог использовать mockLogging в Grails 1.3.7 с GrailsUnitTestCase. Я думаю, что, возможно, есть ошибка, и она может работать в Grails 2.0. Вот что я сделал, чтобы обойти это:
class Foo {
String name
Long invokeLogTest(String key) {
if (key.empty) {
log.error("key was sent as empty string")
return 10
}
}
}
void testErrorCase() {
def f = new Foo(name:'jp')
f.metaClass.log = [error:{}]
assert 10 == f.invokeLogTest("")
}