我使用 NLog 4.5.11 进行日志记录,使用 moq 4.10.1 进行模拟。
我有一个中间件,它使用 NLog 将异常详细信息写入日志文件。
我需要在我的 API 项目中对中间件进行单元测试,并检查记录的消息是否有正确的值。
这就是我声明异常记录器的方式:
private static Logger _exceptionLogger = LogManager.GetLogger("ExceptionLogger");
Run Code Online (Sandbox Code Playgroud)
这就是我在中间件构造函数中初始化 Logmanager 的方式:
LogManager.LoadConfiguration(String.Concat(Directory.GetCurrentDirectory(), "/nlog.config"));
Run Code Online (Sandbox Code Playgroud)
这就是我记录异常消息的方式:
_exceptionLogger.Error(exceptionMessage);
Run Code Online (Sandbox Code Playgroud)
有什么方法可以做到这一点,而无需实际在文件中写入和读取记录的消息?