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