gpt4 book ai didi

asp.net-mvc - 如何在 ASP.NET MVC 中获得围绕 AreaRegistration.RegisterAllAreas 的测试覆盖率?

转载 作者:行者123 更新时间:2023-12-05 00:38:54 24 4
gpt4 key购买 nike

所以我要在 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% 你没有正确测试。我个人不会测试这个。

关于asp.net-mvc - 如何在 ASP.NET MVC 中获得围绕 AreaRegistration.RegisterAllAreas 的测试覆盖率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5090707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com