【问题标题】:How to write unit test for Program and Startup cs file for ASP.NET Core Web API app如何为 ASP.NET Core Web API 应用程序编写程序和启动 cs 文件的单元测试
【发布时间】: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


【解决方案1】:

您可以在单独的调用中提取配置并将它们公开到您自定义创建的 func 并为它们编写单元测试。 T不建议测试框架代码。 你应该只为你的代码做测试,而不是为框架做测试。 我希望你能正确理解这一点。

【讨论】:

  • 谢谢@Priyanshu。我明白了,但你介意分享一下代码吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-24
  • 2020-04-26
  • 1970-01-01
  • 1970-01-01
  • 2018-11-30
  • 1970-01-01
  • 2011-01-23
相关资源
最近更新 更多