2011-06-10 76 views
1

在編寫測試時,是否可以驗證已被Play!的記錄器類寫入的消息?驗證日誌消息由Play!的記錄器類

因此,舉例來說,如果生產代碼以下規則執行:

Logger.error("boo boo"); 

在我的測試,我能夠驗證消息boo boo被寫了一個錯誤日誌?

回答

1

最好的方法是編寫自己的日誌appender,它將所有數據放入List中。然後您可以在測試結束時分析列表。也許你可以從一些網站下載這樣的記錄器。 另一種可能是使用easymock來模擬appender,但我認爲這更困難,因爲您無法輕鬆生成預期的LogEvent。