[英]How to read a log file in Junit test
我有一個方法來記錄異常字符串。 在我的JUnit測試中,我想讀取日志並確保其中包含字符串。
有人可以建議如何做嗎?
如果該方法正在記錄到Log4J,則可以創建一個模擬追加器,並將其附加到要測試的類。 運行測試后,您可以檢查模擬追加程序並確保已將正確的字符串記錄到該程序中。
您要測試,如果捕獲到異常,則將預期的消息發送到記錄器。 解析日志文件是一個選項,但是使用這種方法,您也將測試記錄器配置(此測試應超出范圍)。
您可以模擬記錄器並進行測試,如果模擬收到預期的消息和預期的日志級別。
或者-使用特殊的記錄器配置進行測試,以在文件或控制台上接收“原始”記錄消息(您可以將該輸出重定向到內部打印流)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.