【发布时间】:2022-01-18 00:54:21
【问题描述】:
是否有任何方法可以为 ASP.NET Core Web API 的 Program cs 文件以及类似的 startup 类编写单元测试,以显示整个应用程序的更多代码覆盖率?目前显示为 0% 的覆盖率。
【问题讨论】:
-
这不是你需要测试的东西。仅仅为了让你的数字是 100% 而覆盖它并没有任何价值。编写应用程序的其余部分并测试该代码。
-
您可以像任何其他方法一样调用
Main,这样做是否有价值取决于您自己。为了确保应用程序正常启动,通常通过集成测试或冒烟测试来完成。 -
感谢@Matthew,您能否分享一些关于此的代码文章。欣赏@!
-
这里没有什么可以进行单元测试的。如果整个应用程序真的做了它应该做的事情,那就是 e2e 或冒烟测试。在单元测试中你不会做任何事情。
-
好的 Oliver,您可以为 e2e/smoke 共享任何代码示例,其中包括程序和启动文件测试。感谢您的回答!
标签: c# unit-testing asp.net-core-webapi xunit