我想知道是否有人可以提供帮助。我创建了自己的 IHttpClient,因此我可以使用 moq 模拟 HttpClient。工作得很好,但是有一个名为 DetaultRequestHeaders 的内部对象,它有一个名为 Authorization 的属性。
我在我的构造函数或接受注入的 IHttpClient 的类中设置它,当然在运行时一切都按预期工作。但是使用单元测试我得到一个错误说
Object reference not set to instance....
这是因为 DefaultRequestHeaders 为空。
现在在进一步调查之后,它似乎是类型
HttpRequestHeaders
但它是一个密封的类,所以我什至不能这样做
.Setup(x => x.DefaultRequestHeaders).Returns(return new HttpRequestHeaders())
有没有人有这方面的经验?
这是接口定义
HttpRequestHeaders DefaultRequestHeaders { get; }
提前致谢