Тестирование Ангуляр приложений может строится на разных стеках, будем считать, что вы работаете с "самым правильным". Итак:
- для юнит тестирование используется karma - бывший Testacular (который был переназван из-за хая, поднятого феменистками). В core-team есть разработчики ангуляра, поэтому часто называют карму продуктом команды ангуляра. Ранит ваши тесты или в бразуере, или в консоли (behind the scenes используя phantomjs - фантом).
- для e2e (end-to-end) тестирование раньше предлагалось использовать karma-scenario, сейчас ангуляровцы предлагают использовать protractor - враппер (и немного утилсов для настройки) над селениумом.
http://www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-karma.html http://www.yearofmoo.com/2013/09/advanced-testing-and-debugging-in-angularjs.html
Карма:
-
[https://egghead.io/lessons/unit-testing-introduction-to-karma](https://egghead.io/+ lessons/unit-testing-introduction-to-karma)
-
https://egghead.io/lessons/angularjs-unit-testing-hello-world
-
https://egghead.io/lessons/angularjs-unit-testing-a-directive
-
https://egghead.io/lessons/angularjs-unit-testing-directive-scope
-
https://egghead.io/lessons/angularjs-unit-testing-directive-scope-binding
-
https://egghead.io/lessons/unit-testing-introduction-to-karma
Протрактор