C# 我的自定义HttpClient rest模板需要一个模拟服务器来进行测试
我有一个我的库返回的自定义身份验证rest模板,它是HttpClient。我需要一个库,可以让我绑定我的rest模板到模拟服务器,这样我就可以测试我的模板。我对.Net内核寄予厚望,但它有自己的C# 我的自定义HttpClient rest模板需要一个模拟服务器来进行测试,c#,unit-testing,.net-core,integration-testing,mockserver,C#,Unit Testing,.net Core,Integration Testing,Mockserver,我有一个我的库返回的自定义身份验证rest模板,它是HttpClient。我需要一个库,可以让我绑定我的rest模板到模拟服务器,这样我就可以测试我的模板。我对.Net内核寄予厚望,但它有自己的TestServer.CreateClient()和特殊的HttpMessageHandler。似乎没有办法使用我自己的rest模板。我使用WireMock处理一些其他基本的固定请求和响应内容,但我确实需要将这个模板绑定到我的测试服务器,就像您在这里看到的Java的MockRestserviceServe
TestServer.CreateClient()
和特殊的HttpMessageHandler
。似乎没有办法使用我自己的rest模板。我使用WireMock处理一些其他基本的固定请求和响应内容,但我确实需要将这个模板绑定到我的测试服务器,就像您在这里看到的Java的MockRestserviceServer中看到的那样。(第2节)
我环顾了很多地方,还没有找到一个在.NETCore中允许这种类型的绑定。我曾对它寄予厚望,但又一次,似乎无法与您自己的HttpClient绑定。你错过了吗?有没有一种方法可以通过TestServer实现这一点,或者有没有我错过的另一个库可以实现这一点?谢谢你的意见。已经好几个星期了
我应该提到这是我正在使用的lib/nuget包,所以我没有在src项目中内置web启动类来进行测试。我必须创建任何类似startup.cs的webproject配置种子,如果这样做可行的话,我愿意这么做 在容器中使用MockServer,由于代码构建的复杂性和理解成为测试的一部分,TestServer会产生相当糟糕的长期结果在容器中使用MockServer,由于代码构建的复杂性和理解成为测试的一部分,TestServer提供了相当糟糕的长期结果。在这种情况下,可能会对您有所帮助
- HTTP响应存根,可在URL/路径、头、cookie和 身体内容模式
- 库可用于单元测试和集成测试
- 作为独立进程、windows服务、Azure/IIS或docker运行
- 可通过流畅的DotnetAPI、JSON文件和HTTP上的JSON进行配置
- 存根的记录/回放(代理)
- 每请求条件代理
- 状态行为模拟
- 使用手柄和扩展的响应模板/转换
- 可在本地或CI/CD场景中使用
- HTTP响应存根,可在URL/路径、头、cookie和 身体内容模式
- 库可用于单元测试和集成测试
- 作为独立进程、windows服务、Azure/IIS或docker运行
- 可通过流畅的DotnetAPI、JSON文件和HTTP上的JSON进行配置
- 存根的记录/回放(代理)
- 每请求条件代理
- 状态行为模拟
- 使用手柄和扩展的响应模板/转换
- 可在本地或CI/CD场景中使用