编写测试时,是否可以验证Play!的记录器类所写的消息?
例如,如果执行以下生产代码:
Logger.error("boo boo");
在我的测试中,我是否能够验证消息boo boo
是否被写为日志错误?
答案 0 :(得分:1)
最好的方法是编写自己的日志appender,它将所有数据放入List中。然后,您可以在测试结束时分析列表。也许你可以从一些网站下载这样的记录器。 另一种可能性是使用easymock来模拟appender,但我认为这更难,因为你不能轻易地生成预期的LogEvent。