如何解决通过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");
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。