programing

엔드 투 엔드 테스트에 프로젝터 또는 카르마를 사용해야 합니까?

stoneblock 2023. 2. 28. 23:13

엔드 투 엔드 테스트에 프로젝터 또는 카르마를 사용해야 합니까?

엔드 투 엔드 테스트에 프로젝터 또는 카르마를 사용해야 합니까?

Angular-seed는 E2E용 Protractor/Selenium WebDriver를 사용하지만 Angular-phonecat 튜토리얼에서는 카르마를 사용합니다.

유닛 테스트에는 카르마를, E2E에는 프로젝터를 사용해야 한다고 읽었습니다만, 다른 개발자의 의견을 듣기 위해 여기서 물어보고 싶다고 생각했습니다.

앵귤러각도 시나리오 주자를 대체하기 위해 JS 팀은 다음과 같이 Protractor를 사용할 것을 권장합니다.

각도 시나리오 런너는 유지 보수 모드입니다. - 새 각도 프로젝트를 시작하는 경우 각도 조절기 사용을 고려하십시오.

AngularJs 문서에서 인용했습니다.

튜토리얼 Angular-phonecat은 오래 전(2011년) 개발되었으며, Protractor와 같은 일부 Angular 신기능을 사용하도록 아직 업데이트되지 않았습니다.

편집

프로젝터 문서 - FAQ:

왜 카르마와 익스트랙터 둘 다일까요?어떤 걸 언제 쓰죠?

Karma는 유닛 테스트에 매우 적합한 도구이며, Protractor는 엔드 투 엔드 또는 통합 테스트에 적합합니다.즉, 개별 컨트롤러, 디렉티브 및 서비스의 논리에 대한 소규모 테스트는 Karma를 사용하여 실행해야 합니다.애플리케이션 전체의 인스턴스를 실행하는 대규모 테스트는 프로젝터를 사용하여 실행해야 합니다.Protractor는 사용자의 관점에서 테스트를 실행하는 것을 목적으로 합니다.사용자의 테스트가 어플리케이션과 상호작용하는 사람의 지시로 기록될 수 있는 경우에는 Protractor로 작성된 엔드 투 엔드 테스트여야 합니다.

여기 더 많은 정보가 있는 훌륭한 블로그 게시물이 있습니다.

언급URL : https://stackoverflow.com/questions/21732379/should-i-be-using-protractor-or-karma-for-my-end-to-end-testing