簡體   English   中英

如何在Junit測試中讀取日志文件

[英]How to read a log file in Junit test

我有一個方法來記錄異常字符串。 在我的JUnit測試中,我想讀取日志並確保其中包含字符串。

有人可以建議如何做嗎?

如果該方法正在記錄到Log4J,則可以創建一個模擬追加器,並將其附加到要測試的類。 運行測試后,您可以檢查模擬追加程序並確保已將正確的字符串記錄到該程序中。

您要測試,如果捕獲到異常,則將預期的消息發送到記錄器。 解析日志文件是一個選項,但是使用這種方法,您也將測試記錄器配置(此測試應超出范圍)。

您可以模擬記錄器並進行測試,如果模擬收到預期的消息和預期的日志級別。

或者-使用特殊的記錄器配置進行測試,以在文件或控制台上接收“原始”記錄消息(您可以將該輸出重定向到內部打印流)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM