Блок-тест кармы для вызова модема начальной загрузки с использованием jquery - PullRequest
0 голосов
/ 04 октября 2019

У нас есть угловое 7 приложение. В этом мы использовали мод начальной загрузки. Таким образом, в компоненте мы вызываем модал используя $ (# modalId) .modal ('show'). Этот jQuery открывает всплывающее окно начальной загрузки. Когда мы запускаем тестовые наборы Karma с помощью ng test, создание компонента завершается неудачно с приведенной ниже ошибкой

Typeerror: jQuery.__webpack_imported_module_3_jquery___ default(...)(...).modal is not a function

Пожалуйста, помогите нам решить эту проблему

1 Ответ

0 голосов
/ 11 октября 2019

Я исправил эту ошибку, выполнив следующие шаги:

  1. Импортируйте библиотеку jquery в массив скриптов в build, тестируйте в angular.json
  2. Добавлен typings.d.tsфайл с объявлением var $: любой;
  3. В файл tsconfig.json добавьте следующий

    "typeRoots": ["node_modules / @ types", "../src/typings.d.ts"],

  4. Теперь в component.ts используйте следующий комментарий $ ('# modalId'). Modal ('show');
...