【发布时间】:2011-05-28 20:44:48
【问题描述】:
我有一个要测试的错误情况。我要验证的行为是错误消息被写入日志。由于 Mockito 不能存根静态方法,这相当困难,因为我希望我的被测类直接写入 System.err.println() 或我的静态 Log.error() 方法。我不想将模拟的“记录器对象”注入每个可能写入错误消息的对象!
所以我想我要问的是,您认为构建我的 Log 类和/或被测类的最佳方式是什么,以便我可以删除日志记录方法或用模拟的方法替换它们记录器?
最好的答案甚至可能不使用 Mockito,它可以是任何东西。我宁愿不导入像 PowerMock 这样的另一个库,但如果你有一个很好的答案需要类似的东西,我不介意看到它。
【问题讨论】:
标签: java logging mocking mockito