У меня есть проект совместного использования кода NativeScript. Я sh буду использовать юнит-тестирование Кармы с веб-версией, используя ng test
. Это не удается из-за неверно импортированной версии .tns
службы при создании тестов.
Ниже приведены шаги по воссозданию проблемы в минимальном проекте совместного использования кода NativeScript.
Создание нового проекта совместного использования кода NativeScript
$ ng new -c=@nativescript/schematics ns-shared-test --shared
Вход в папку проекта
$ cd ns-shared-test
Создание нового сервиса
$ ng generate service services/my-service
Создание нового компонента
$ ng generate component my-component
Изменение my-component.component.ts
для использования my-service
Выполнить юнит-тесты
$ ng test
- Обратите внимание, что тест проходит
Split my-service
$ cp src/app/services/my-service.service.ts src/app/services/my-service.service.tns.ts
Измените my-service.service.tns.ts
, чтобы использовать что-то определенное NativeScript c
- Обратите внимание, что при загрузке модулей NativeScript тест не пройден