我使用C#,我需要测试我的方法之一,接受System.NET.Http.Headers.HttpRequestHeaders作为参数。我们使用FakeItEasy进行测试。
但是看起来HttpResponseHeaders -没有constructotr(并且它是密封的),并且它使用HttpHeader作为基础。HttpHeader -有构造函数,但Header属性只允许get。
有没有一种方法可以构建虚拟/假HttpResponseHeaders或HttpResponseMessage,并在其中预设所需的Header值?
4条答案
按热度按时间up9lanfz1#
FakeItEasy不能伪造一个密封类,也不能从一个没有可访问构造函数的类中创建一个Dummy,但你可以尝试这样做:
仅仅因为
Headers
是get-only并不意味着不能改变列表。lyfkaqu12#
我使用反射创建了一个
HttpResponseHeaders
对象:xqnpmsa83#
使用@Blair提供的解决方案进行Sendgrid方法的单元测试。
2wnc66cl4#
在.Net中使用反射6/7/8