我正在使用xUnit和Moq编写测试用例。
我尝试模拟HttpClient的PostAsync(),但出现错误。
以下是用于模拟的代码:
public TestADLS_Operations()
{
var mockClient = new Mock<HttpClient>();
mockClient.Setup(repo => repo.PostAsync(It.IsAny<string>(), It.IsAny<HttpContent>())).Returns(() => Task.FromResult(new HttpResponseMessage(HttpStatusCode.OK)));
this._iADLS_Operations = new ADLS_Operations(mockClient.Object);
}
错误:
不支持的表达式: repo => repo.PostAsync(It.IsAny(), It.IsAny()) 非可重写成员(这里指 HttpClient.PostAsync)不能在设置/验证表达式中使用。
截图: