我有一些Web API和一些基于HttpClient的代理类。
现在,我想进行一些单元测试,这些单元测试将与将与Web API交互的代理类一起使用。
在VS 2013中,我将这三个项目组织为一个解决方案。但是这里的问题是,要运行测试,我还必须运行Web API项目。但是,如果我运行Web API,则无法运行测试。如果运行测试,则Web API不会启动,因为VS在每次停止调试Web API时都会将其放下。
运行单元测试时,是否可以通过某种方式继续运行Web API?在以前的VS版本中,即使不调试它,也可以在IIS express中继续运行Web应用程序。在VS 2013中该如何做?
到目前为止,我只找到了一种可能的解决方案-打开两个Visual Studio,在其中一个中运行Web API,然后在另一个中进行测试。但这并不方便,我敢肯定,对于这种情况还有更好的解决方案...
使用您的API的内存托管。这样,它们将全部在同一进程中运行,它将产生零网络流量,并且您的测试将运行得更快。
除此之外,我将始终在不同的VS实例中运行Web API。我认为这是一个更为优雅的解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句