MockHttpMessageHandler不匹配DELETE请求

时间:2018-08-20 10:44:51

标签: http mocking .net-core mockhttpmessagehandler

我正在呼叫DELETE端点:

 var response = await client.DeleteAsync($"{uri}/mypath/{id}");

我想模拟这个,所以设置MockHttpMessageHandler是这样的:

        handler
            .When(HttpMethod.Delete, $"{uri}/mypath/{id}")
            .WithAny()
            .Respond(HttpStatusCode.OK);

这是我在测试中设置的两个处理程序匹配中的第二个。我已经尝试了While子句的所有不同组合,但始终得到响应:

  

没有匹配的模拟删除处理程序,用于“删除https://foo.bar/mypath/101

我已经检查了response.RequestMessage.RequestUri,它与我在测试中设置的uri完全相同,因此我认为它与其他失败的匹配。会是什么?

0 个答案:

没有答案