c# - 集成测试 C# WebAPI asp.NET Framework 4.6.1

标签 c# asp.net asp.net-web-api

我正在尝试用 C# 为我的 C# asp.NET Framework 4.6.1 WebAPI 编写集成测试,它包含简单的 CRUD 功能。

我几乎没有找到关于使用 Microsoft.AspNet.WebApi 5.2.4 为 .NET Framework 4.6.1 进行自动集成测试的文档。 我只找到了关于使用 Xunit 和 Nunit 对 .NET Core 进行集成测试的相对较旧的文章和视频,但是在尝试以某种方式使它们在 .NET Framework 4.6.1 和 WebApi 5.2.4 上工作时遇到了很多兼容性问题.

我知道这个问题可以被认为主要是基于意见,但我真的很感激任何对此事的帮助。

如何为 .NET Framework 4.6.1 Microsoft.AspNet.WebApi 5.2.4 应用程序编写自动化测试?

  • 我可以使用哪些包?
  • 如何正确配置这些包?
  • 我应该如何使用这些包?

我目前不使用 Owin 来托管我的应用程序,而是在 Global.asax 中调用我的配置,但如果需要,我可以创建一个使用 Owin 构建项目的解决方案配置。

最佳答案

阅读评论后,听起来您正在寻找 owin TestServer。

https://www.strathweb.com/2012/06/asp-net-web-api-integration-testing-with-in-memory-hosting/

关于c# - 集成测试 C# WebAPI asp.NET Framework 4.6.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51505680/

相关文章:

c# - 限制 ASP.NET 4.5 中 WebSocket 的性能因素?

asp.net - Web应用程序中的Autofac,我应该将容器存储在哪里以便于访问?

c# - await client.GetStringAsync 无一异常(exception)退出

c# - WebAPI 路由在问号上剪切通配符参数

c# - 在一个连接中执行多个 UPDATE 语句的最佳方法是什么?

c# - 是否有任何约定或内置概念如何注入(inject) Json 序列化程序?

c# - 我可以在 LINQ to Entities 查询中使用 CAST 吗?

android - 如何使用 asp.net webservice 创建自定义推送通知?

c# - Web API Controller 没有默认构造函数。 Ninject 依赖解析器问题

iis - 在 IIS 中,我可以为多个 Web API 应用程序使用相同的基本路径吗?