Как я могу создать файл в тесте и преобразовать его в объект HttpContent? - PullRequest
0 голосов
/ 19 марта 2020

Я пишу тесты для проверки ответов API. Мне нужно проверить ответ для загрузки файла в. NET API.

Поэтому мне нужно передать фиктивный файл через метод post как объект HttpContent. Как этого достичь? Есть ли способ создать объект файла в тесте и преобразовать его в объект HttpContent?

Если это поможет узнать, я использую среду тестирования Xunit.

1 Ответ

1 голос
/ 19 марта 2020

Я полагаю, HttpContent в вопросе относится к HttpClient.

HttpContent - это абстрактный класс, создание которого невозможно. Вам нужно будет создать один конкретный производный класс на основе типа контента вашего запроса.

В этом случае, согласно комментарию, вы можете использовать MultipartFormDataContent:

var content = new MultipartFormDataContent("your boundary");
var file = File.OpenRead("file path");
content.Add(new StreamContent(file), "name", "fileName");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...