【发布时间】:2014-02-14 20:31:58
【问题描述】:
我想为服务运行单元测试。我要测试的方法包括一些log.debug() 语句。虽然log 属性是在运行时注入的,但它似乎并没有在测试中注入,所以它会抛出groovy.lang.MissingPropertyException: No such property: log for class:
这是我的单元测试类:
@TestFor(ServiceUnderTest)
@Mock([ServiceUnderTest])
class ServiceUnderTestTests {
def test() {
def mock = [ mockedProp: [...] ] as ServiceUnderTest
def info = mock.doOperation()
assert ....
}
}
我也尝试添加MockUtils.mockLogging(ServiceUnderTest),但没有成功。
如何在单元测试中将日志属性正确注入到我的服务类中?
【问题讨论】:
标签: unit-testing grails groovy