Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
C# 我的自定义HttpClient rest模板需要一个模拟服务器来进行测试_C#_Unit Testing_.net Core_Integration Testing_Mockserver - Fatal编程技术网

C# 我的自定义HttpClient rest模板需要一个模拟服务器来进行测试

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

我有一个我的库返回的自定义身份验证rest模板,它是HttpClient。我需要一个库,可以让我绑定我的rest模板到模拟服务器,这样我就可以测试我的模板。我对.Net内核寄予厚望,但它有自己的
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场景中使用

又来了一个灰尘兔奖。:)又来了一个尘埃兔奖。:)我使用wiremock处理不需要我的模板的罐装http请求和响应。我使用wiremock处理不需要我的模板的罐装http请求和响应。