c# - 通过 Nlog C# 在单元测试中检查日志消息
问题描述
我正在寻找一种通过使用来测试日志消息的方法Nlog
通常,我所有的课程都有一个私人成员_logger
前任:
using NLog;
public class MyClass {
private readonly Logger _logger;
public MyClass(){
this._logger = LogManager.GetCurrentClassLogger();
}
}
每当我需要记录消息时,我会打电话给
_logger.info('message')
由于 C# 不允许我动态注入 Log 对象,我想知道如何在单元测试中测试消息?我正在以某种方式思考。
[TestMethod]
public void TestLogMessage() {
var testGerrits = MyClass();
// mock the logger?
Assert.AreEqual(logger[0], "expected message");
}
解决方案
推荐阅读
- mysql - 如何在日期行中找到 00 并在 mysql 数据库中替换它?
- javascript - 动态设置“grid-template-areas”的问题
- python - python中的多处理池吐出总线10错误
- templates - 索引 Instantsearch.js 算法的不同结果模板
- tensorflow - Tensorflow - 无法为具有形状“(?,28,28,1)”的张量提供形状(256、784)的值
- node.js - SQL Server 中的 Sequlize upsert 失败
- forms - 通过会话传递数组并基于它获取信息
- android - 使用 UsbDeviceConnection.bulkTransfer 后如何从 USB 设备获得响应
- c# - 如何将 Unity 项目输入更新到 SteamVR 2.0?
- javascript - 将 IMG 对象附加到表格单元格中