Тестирование с ионным карма-жасмином - PullRequest
0 голосов
/ 14 февраля 2019

Я новичок в угловых и ионных, мне нужно знать, как проводить модульное тестирование, в частности, есть ли тестовые файлы, в которые я пишу свой тестовый код?

В настоящее время я работаю над ionic 3.

Я установил карму и жасмин, используя npm, мои devDependencies выглядят так

"devDependencies": {
    "@ionic/app-scripts": "3.2.1",
    "jasmine-core": "^3.3.0",
    "karma": "^4.0.0",
    "typescript": "~3.2.4"
  },

Скажем, у меня есть такая функцияв файле component.ts:

add (a:number,b:number) {
    return a+b
  }

Где мне написать тестовую функцию для него?также, как мне запустить тестовую функцию?как я вижу результаты?

1 Ответ

0 голосов
/ 14 февраля 2019

Обычно модульные тесты для angular / typescript пишутся в отдельных файлах, которые обычно называются .spec.ts (которые могут храниться в том же каталоге, что и файл компонента, или в папке тестов).

в package.json под секцией скриптов мы объявляем псевдоним npm для запуска тестов ng.

"scripts": {
            .....
            "test": "ng test"
            ...
                }

, которые могут быть запущены в консоли, работающей в каталоге package.json

npm run test

Карма выбирает настройки по умолчанию в karma.conf.js и ищет файлы с именами в формате **. spec.ts.(который можно настроить)

Сообщения об успехе / неудаче будут отображаться в консоли.Вы также можете использовать другие модули узлов, такие как istanbul и генерировать красивые красочные статистические данные, которые можно просматривать вместе с отчетом о покрытии.

...