Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为ASP.NET MVC 5和Web Api 2设置集成测试?_Asp.net_Asp.net Mvc_Integration Testing - Fatal编程技术网

如何为ASP.NET MVC 5和Web Api 2设置集成测试?

如何为ASP.NET MVC 5和Web Api 2设置集成测试?,asp.net,asp.net-mvc,integration-testing,Asp.net,Asp.net Mvc,Integration Testing,我现在正在为我的.NETWeb应用程序编写集成测试。总的来说进展顺利。我找到了清晰的文档来解释如何做到这一点。例如,我正在使用带有.NET内核的WebApplicationFactory。我还为我的WCF应用程序编写了集成测试。在所有这些情况下,我能够在不启动应用程序的情况下进行测试 然而,对于我的.NETFramework项目(MVC5ENWebAPI2),我不清楚如何为.NETCore和WCF编写类似的集成测试。我发现,但不幸的是,这并不是针对最新版本的Web Api,而且它已经多年没有维护

我现在正在为我的.NETWeb应用程序编写集成测试。总的来说进展顺利。我找到了清晰的文档来解释如何做到这一点。例如,我正在使用带有.NET内核的
WebApplicationFactory
。我还为我的WCF应用程序编写了集成测试。在所有这些情况下,我能够在不启动应用程序的情况下进行测试

然而,对于我的.NETFramework项目(MVC5ENWebAPI2),我不清楚如何为.NETCore和WCF编写类似的集成测试。我发现,但不幸的是,这并不是针对最新版本的Web Api,而且它已经多年没有维护过了。此外,在使用MVC5时,它也不稳定。那么现在该怎么办呢?我也只需要对我的ASP.NETWeb应用程序进行类似的测试。如何进行这样的测试


我的测试需要在带有windows和.NET Framework的机器上进行。因此,我不需要对.NET Core进行任何解释。

我们当时使用的解决方案是在随机端口上以类似TestServer的方式启动web api。并使用真正的客户端和真正的http请求。如果这听起来对你来说足够合理,我可以试着重现我们是如何做到的。有帮助吗?你可能得不到任何答案的部分原因是你的标题和你使用的单词不清楚。没有ASP.NET MVC 6 for.NET Framework。ASP.NET MVC“6”成为ASP.NET核心MVC 1.0。您使用的是哪个版本的.NET Core?您是否设置了持续集成?如果是,它是什么环境?(windows?linux?)@GeorgeStocker感谢您的反馈。在描述版本号时,我有一些误解。现在已经修复了。您只需要一个内存中的owin服务器。检查这个:。Pease注意到,在NetCore之前,没有一种简单易行的方法。希望有帮助,快乐编码!