У меня есть приложение, которое загружает огромное количество PDF-файлов из Интернета. Время от времени я получаю исключение HttpRequestException, связанное с сообщением: Ошибка при копировании содержимого в поток.Имитировать HttpRequestException для модульного тестирования
Итак, я пытаюсь выполнить тестирование моего кода, чтобы справиться с этой ситуацией. Мой текущий код скачивания:
var request = await httpClient.GetAsync(url);
// This is where the exception would be thrown
await request.Content.ReadAsByteArrayAsync());
Теперь я пытаюсь имитировать HttpRequestException, так что я могу модульное тестирование коды выше, но я не знаю, как это сделать. Кто-нибудь может помочь?
Заранее благодарен!
Аннотация вызов httpClient за интерфейсом, которым вы управляете, чтобы вы могли издеваться над ним во время модульного теста, чтобы поднять/смоделировать исключение, которое вы хотите. также с точки зрения именования результат «GetAsync» будет «ответом», а не «запросом». т.е. 'var response = await httpClient.GetAsync (url);' – Nkosi
Я не рассматривал этот вариант использования. Я посмотрю на добавление нового API в mockhttp, чтобы упростить его в будущем. –
Спасибо. Пожалуйста, уточните, когда это возможно. –