加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如何在ASP.NET MVC中围绕AreaRegistration.Regis

发布时间:2020-12-16 06:45:01 所属栏目:asp.Net 来源:网络整理
导读:所以我在MVC3网站上拍摄100%的报道,我们正在使用区域.我可以在Application_Start中的这一行上覆盖其他所有内容: AreaRegistration.RegisterAllAreas(); 我已经对每个区域的注册进行了彻底的测试,所以这真的相当于各种类型的集成测试,但我仍然想以某种方式
所以我在MVC3网站上拍摄100%的报道,我们正在使用区域.我可以在Application_Start中的这一行上覆盖其他所有内容:

AreaRegistration.RegisterAllAreas();

我已经对每个区域的注册进行了彻底的测试,所以这真的相当于各种类型的集成测试,但我仍然想以某种方式覆盖它,而不必采用CoverageExclude属性或降低覆盖率百分比.

请注意,在NUnit中对此进行单元测试会爆炸,并显示以下异常代码段:

System.InvalidOperationException : This method cannot be called during the application's pre-start initialization stage. at System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() at System.Web.Compilation.BuildManager.GetReferencedAssemblies()

有任何想法吗?

解决方法

我觉得试图在应用程序上实现100%的测试覆盖率并不总是最好的方法.当然,你的应用程序应该经过充分测试,但是将所有内容都放在一边以确保你有100%的覆盖率,这样你就不会关注测试的质量和更多的覆盖范围.覆盖范围只是一个粗略的指导,并没有告诉你,如果你的测试实际上是测试他们应该只是“线x”被调用.

有很高的TC是好的,但我会说,如果100%你没有正确测试.我个人不会测试这个.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读