1
在編寫測試時,是否可以驗證已被Play!的記錄器類寫入的消息?驗證日誌消息由Play!的記錄器類
因此,舉例來說,如果生產代碼以下規則執行:
Logger.error("boo boo");
在我的測試,我能夠驗證消息boo boo
被寫了一個錯誤日誌?
在編寫測試時,是否可以驗證已被Play!的記錄器類寫入的消息?驗證日誌消息由Play!的記錄器類
因此,舉例來說,如果生產代碼以下規則執行:
Logger.error("boo boo");
在我的測試,我能夠驗證消息boo boo
被寫了一個錯誤日誌?
最好的方法是編寫自己的日誌appender,它將所有數據放入List中。然後您可以在測試結束時分析列表。也許你可以從一些網站下載這樣的記錄器。 另一種可能是使用easymock來模擬appender,但我認爲這更困難,因爲您無法輕鬆生成預期的LogEvent。