asp.net – 单元测试和Log4net
发布时间:2020-05-23 04:12:22 所属栏目:asp.Net 来源:互联网
导读:我在我的控制器中进行单元测试测试,该操作写入log4net. 当我运行我的动作它很好 – 写入log4net. 但是,当我运行单元测试时 – 该操作不会写入log4net,但不会引发任何异常. 有没有人有解决方案? // ARRANGEvar memoryAppender = new MemoryAppender();BasicCo
|
我在我的控制器中进行单元测试测试,该操作写入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 – 仅允许匿名用户通过web.config授权
- asp.net-mvc – 为什么需要为Html.Action定义的路由?
- asp.net-mvc – ASP.NET MVC/C++#:可以使用Html.ActionLin
- asp.net-mvc – 使用JWT实现的最小WebAPI2 OAuth:401始终返
- asp.net – StyleCop vs ReSharper和一般编码风格的问题
- asp.net-mvc – 如何从对象HtmlAttributes中获取值
- Asp.Net Identity – 登录后更新声明
- asp.net-mvc – Visual Studio不允许在MVC视图中使用断点
- Asp.net中的下拉列表验证使用必需字段验证器
- asp.net-mvc – HttpCache vs Singleton – MVC应用程序的最
推荐文章
站长推荐
- asp.net – 如何在一个web项目正在调试的同时运行
- asp.net – Visual Studio 2017错误:无法启动程
- asp.net-mvc – 无法通过kendo上传从一个视图到另
- asp.net-mvc-4 – 如何为Web API控制器方法指定C
- azure – 错误System.BadImageFormatException服
- asp.net-mvc – Owin自主和ASP .Net MVC
- asp.net-mvc – ASP.NET MVC如何实现返回上一页的
- asp.net – 我何时可以在Response.WriteFile()中
- asp.net-mvc – 我如何moq aingleingleResult?我
- asp.net – 当DataSource中没有数据时,DetailsVi
热点阅读
