asp.net – 单元测试和Log4net
发布时间:2020-12-15 19:31:01 所属栏目:asp.Net 来源:网络整理
导读:我在我的控制器中进行单元测试测试,该操作写入log4net. 当我运行我的动作它很好 – 写入log4net. 但是,当我运行单元测试时 – 该操作不会写入log4net,但不会引发任何异常. 有没有人有解决方案? 解决方法 // ARRANGEvar memoryAppender = new MemoryAppender
我在我的控制器中进行单元测试测试,该操作写入log4net.
当我运行我的动作它很好 – 写入log4net. 但是,当我运行单元测试时 – 该操作不会写入log4net,但不会引发任何异常. 有没有人有解决方案? 解决方法// ARRANGE var memoryAppender = new MemoryAppender(); BasicConfigurator.Configure(memoryAppender); // ACT _sut.DoWhatever(); // ASSERT - using xunit - change the expression to fit your purposes Assert.True(memoryAppender.GetEvents().Any(le => le.Level == Level.Warn),"Expected warning messages in the logs"); 您不需要使用记录界面添加另一层间接(如果您不想).我使用抽象的方式多年,但现在正在使用MemoryAppender,因为它正在测试实际发生的情况.每次测试之后,请务必.Clear(). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.Net MVC有一个Action渲染另一个Action
- asp.net – http 304和404之间的任何性能差异?
- asp.net – DefaultConnection和membership – localsqlser
- 使用内部SecurityException抛出异常仅在ASP.NET MVC中显示内
- ASP.Net将文件下载到客户端浏览器
- 在asp.net mvc2项目中不需要MS脚本的JQuery验证
- asp.net-mvc – ASP.NET MVC2母版页 – 服务器端脚本无法渲
- 在ASP.NET应用程序中托管的WCF服务中使用Autofac作为DI
- Roslyn还出现这么低级的错误,不应该呀!
- .net – 从Orchard内的主题渲染图像
推荐文章
站长推荐
热点阅读