小编Sky*_*kye的帖子

模拟NLog的记录器并读取记录的消息

我使用 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)

有什么方法可以做到这一点,而无需实际在文件中写入和读取记录的消息?

.net c# moq nlog .net-core

3
推荐指数
1
解决办法
1363
查看次数

标签 统计

.net ×1

.net-core ×1

c# ×1

moq ×1

nlog ×1