Можно ли сделать актив http доступным для загрузки как часть теста Jest? - PullRequest
0 голосов
/ 19 ноября 2018

Можно ли сделать тестовый ресурс (например, pdf) доступным через http во время тестового прогона с использованием Jest для проекта webpack?

Для контекста я пишу тест для pdf.js api, где обычно я предоставляю http-URL. Но когда я запускаю тест через Jest, файл, который я предоставляю, находится в локальной системе хранения. Использование «файлового» протокола с относительным путем было бы ошибкой CORs. Если бы я тестировал вручную, я мог бы сделать его статически доступным как часть сборки wepback, но, конечно, я запускаю тест Jest, так что он не применим.

Добавлено примечание: я обошел проблему http url, передав блоб, представленный в base64, в pdf.js getDocument. Это решение работает довольно хорошо, так как строка довольно лаконична. Однако мне все еще интересно выяснить, как получить доступ к http-ресурсам через Jest на случай, если я снова столкнусь с чем-то подобным.

1 Ответ

0 голосов
/ 19 ноября 2018

Поскольку это модульный тест, вы не должны выполнять никакие http-запросы, а вместо этого издеваться над ними, используя что-то вроде moxios.

Я рекомендую вам импортировать предопределенный файл примера из вашей файловой системы и заставить смоделированный http возвращать его содержимое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...