Могу ли я использовать библиотеку реагирования с Jest для проведения интеграционных тестов? - PullRequest
0 голосов
/ 25 марта 2020

Мое приложение имеет интерфейс React и ASP. NET базовый интерфейс веб-API. Я построил несколько модульных тестов (то есть, заглушку fetch()) с библиотекой реагирования-тестирования.

Теперь я хочу сделать интеграционный тест, вызывающий реальный внутренний API через HTTP. Есть много автономных инструментов тестирования API, которые я мог бы сделать, но тогда я все еще не тестирую интерфейс между компонентами React и сервером.

Есть ли какая-то причина, по которой я не должен просто писать шутливые тесты, которые не заглушить fetch(), а выполнить настоящий сквозной тест? это кажется мне совершенно очевидным, но я не видел ни одной статьи, обсуждающей это.

1 Ответ

0 голосов
/ 31 марта 2020

FWIW после запуска нескольких первых тестов, это кажется довольно успешным подходом. Мне удалось «почти» дистанционно управлять пользовательским интерфейсом (под этим я подразумеваю, что он фактически не работает в браузере, а использует мои компоненты React) без необходимости изучать или настраивать селен.

самой большой головной болью была реализация fetch в JSDOM (что в их защиту, вероятно, не предназначалось для такого рода вещей). Я столкнулся с множеством проблем с файлами cookie и CORS, поэтому вместо этого использовал выборку узлов, и это дало мне гораздо больший контроль над генерируемыми HTTP-запросами.

...