종단 간 테스트에 Protractor 또는 Karma를 사용해야합니까?
Angular-seed는 E2E 용 Protractor / Selenium WebDriver를 사용하고 있지만 angular-phonecat 튜토리얼은 카르마를 사용합니다.
단위 테스트에는 Karma를, E2E에는 Protractor를 사용해야한다고 읽었습니다. 괜찮아 보이지만 여기에서 다른 개발자의 의견을 구할 것이라고 생각했습니다.
종단 간 테스트에 Protractor 또는 Karma를 사용해야합니까?
Angular-seed는 E2E 용 Protractor / Selenium WebDriver를 사용하고 있지만 angular-phonecat 튜토리얼은 카르마를 사용합니다.
단위 테스트에는 Karma를, E2E에는 Protractor를 사용해야한다고 읽었습니다. 괜찮아 보이지만 여기에서 다른 개발자의 의견을 구할 것이라고 생각했습니다.
답변:
AngularJS 팀은 각도 시나리오 러너를 대체 할 것이므로 Protractor를 사용할 것을 권장합니다.
Angular Scenario Runner가 유지 관리 모드에 있습니다.-새 Angular 프로젝트를 시작하는 경우 Protractor 사용을 고려하십시오 .
AngularJs 문서 에서 인용했습니다 .
angular-phonecat 튜토리얼은 오래 전에 (주로 2011 년에) 개발되었으며 아직 Protractor와 같은 일부 Angular 새로운 기능을 사용하도록 업데이트되지 않았습니다.
편집하다
Karma와 Protractor가 모두 필요한 이유는 무엇입니까? 언제 사용합니까?
Karma는 단위 테스트를위한 훌륭한 도구이며, Protractor는 종단 간 또는 통합 테스트를위한 것입니다. 즉, 개별 컨트롤러, 지시문 및 서비스의 논리에 대한 소규모 테스트는 Karma를 사용하여 실행해야합니다. 전체 애플리케이션의 실행중인 인스턴스가있는 대규모 테스트는 Protractor를 사용하여 실행해야합니다. Protractor는 사용자의 관점에서 테스트를 실행하기위한 것입니다. 테스트가 애플리케이션과 상호 작용하는 사람을위한 지침으로 기록 될 수 있다면 Protractor로 작성된 엔드 투 엔드 테스트 여야합니다.
여기 에 더 많은 정보를 담은 훌륭한 블로그 게시물 이 있습니다.