我正在呼叫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完全相同,因此我认为它与其他失败的匹配。会是什么?