Ответ 1
Карма - испытатель, поэтому он запускает ваш тест. Jasmine - это основа, которая позволяет вам писать тест
По моему мнению, в Angularjs вы:
- должны услуги unit-test, так как ваш бизнес-код существует.
- должен unit-test controller, потому что есть действия пользователей.
- может настраивать пользовательские директивы unit-test (если вы планируете поделиться этой директивой с другими, должен)
Транспортир предназначен для тестирования E2E (тестирует навигацию как настоящий пользователь). Он сочетает в себе WebDriverJS с Jasmine и позволяет вам писать сквозные тесты (имитируйте реальный браузер и предпринимайте реальные действия) с синтаксисом Jasmine.
Такой тест также очень важен в веб-приложении.
Вы не должны тестировать все, особенно в начале проекта, те тесты обычно приходят с высоким уровнем обслуживания (т.е. при изменении экрана вам может потребоваться изменить тест).
Что я делаю, это проверить критический путь и функции. Я сделал приложение для чтения, поэтому в моем случае это был вход в систему, регистрация, оплата, доступ к книге и доступ к читателю.