对ASP.NET REST Web API服务器运行单元测试的最佳方法是什么

问题描述 投票:0回答:1

我们有一个提供REST API的ASP.NET Web API服务器应用程序。

我想要的很简单。当我们运行单元测试时,我更喜欢NUnit但可以执行Microsoft测试框架,这将启动服务器应用程序。然后,我编写了进行REST调用并声明返回响应的单元测试。

哪个留下问题:

  1. 测试开始时是否有办法首先启动我们的服务器Web应用程序并在IIS Express上运行。并且不要开始测试,直到它运行并可用。
  2. 是否有办法在IIS Express上硬编码Web应用程序的端口或获取单元测试的端口?
  3. 如何使IIS Express结束我的Web应用程序然后退出?
  4. 为此,我是否需要在一个套件中进行所有测试,以便不启动和停止Web应用程序的多个实例?
c# nunit iis-express
1个回答
0
投票

您描述了asp.net核心中的集成测试,并且以this开头的文档非常不错。>

您基本上需要使用Generic host在IntegrationTests解决方案中设置主机,然后覆盖所有1-4点

© www.soinside.com 2019 - 2024. All rights reserved.