Как провести модульное тестирование конденсаторного проекта - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть несколько модульных тестов JavaScript, которые мне нужно запустить. Для тестов мы используем комбинацию мокко и чай . Мы рассматриваем возможность перехода на Capacitor в качестве инструмента для преобразования веб-приложений в мобильные и электронные проекты. Чтобы заставить Capacitor работать в наших модульных тестах, мы должны запустить тесты, используя jsdom , поскольку Capacitor использует объект window. Теперь модульные тесты проходят через jsdom, эти части конденсатора счастливы, и наши тесты проходят.

Однако у нас есть один модуль, который потребует использования API файловой системы Capacitor. Файловая система не имеет веб-реализации, поэтому эти тесты теперь не проходят, так как мы используем jsdom. Журнал состояний Filesystem does not have web implementation.. Можно ли как-нибудь получить комбинацию наличия window в наших модульных тестах, а также разрешить использование Filesystem?

1 Ответ

0 голосов
/ 12 сентября 2018

Мне удалось это исправить. Я использовал jsdom из терминала, и он не работал. Однако с помощью JavaScript API я смог пройти этот тест.

...