在Groovy中模拟@Log

时间:2015-03-16 10:12:46

标签: groovy mockito

给定一个用@Log注释的类;是否有可能用Mockito模拟注入的记录器进行单元测试?这是正确的#34; Groovy-way"做事?

2 个答案:

答案 0 :(得分:0)

我们在使用Mockito和Groovy时遇到了一些问题,正如here所述。也许,您可能希望使用另一个具有Groovy支持的模拟框架,例如GMock

有关详细信息,您还可以查看此link

答案 1 :(得分:0)

我实现这一目标的方法是在要测试的类中定义另一个Logger变量,非final和具有更宽容的范围。然后构造函数默认采用注入的记录器并为其分配更宽松的对象。在测试中,记录器实例可以设置为mockito模拟对象,然后将其分配给更宽松的对象。

不如允许模拟注入的物体那么完美;但功能性。