Как создать заголовки HttpResponse для FakeItEasy - PullRequest
0 голосов
/ 20 апреля 2020

Я использую C# и мне нужно протестировать один из моих методов, которые принимают System. Net .Http.Headers.HttpRequestHeaders в качестве параметра. Мы используем FakeItEasy для теста.

Но похоже, что HttpResponseHeaders - не имеет construcotr (и он запечатан), и он использует HttpHeader в качестве базы. HttpHeader - имеет конструктор, но свойство Header позволяет только получить.

Есть ли способ создать фиктивные / поддельные HttpResponseHeaders или HttpResponseMessage и предварительно установить в нем требуемое значение заголовка?

1 Ответ

1 голос
/ 20 апреля 2020

FakeItEasy не может подделать запечатанный класс , или создать пустышку из класса, у которого нет доступного конструктора , но вы можете попробовать это:

var message = new HttpResponseMessage();
var headers = message.Headers;
headers.Add("HeaderKey", "HeaderValue");

То, что Headers только для получения, не означает, что вы не можете изменить список.

...