У меня есть код, который использует метод HttpWebRequest
класса .BeginGetResponse()
и он асинхронный. Кроме того, я использую проект Microsoft Unit Test App для тестирования приложения.Единичный тест для асинхронного кода
Проблема заключается в том, что тестовая среда не ждет конца асинхронного кода, поэтому я не могу проверить его результат.
Как проверить асинхронный код с помощью проекта приложения Test Test? Я не использую модификаторы async/wait.
ты thoguht об использовании издевается для веб-класса/методов? –
Узел тестирования другого .Net конкретного кода по крайней мере, как класс HttpWebRequest, может показаться не очень хорошим. Потому что вы просто тестируете модуль, думая, что, если другой модуль вернет действительное значение, недопустимое значение и произведет эксплоит. Поэтому было бы лучше, если бы вы могли издеваться над HttpWebRequest и просто проверить свою логику. – srsyogesh
Да, я использую mocks: сервер возвращает JSON для меня, поэтому я использую Mocks JSON для передачи его в модуль синтаксического анализа. Но теперь мне нужно добавить кеширование запросов к моей реализации API, поэтому мне нужно проверить, как он работает без отладки каждый раз. –