>  기사  >  웹 프론트엔드  >  Angular의 단위 테스트에 대한 인터뷰 질문에 답할 수 있습니까?

Angular의 단위 테스트에 대한 인터뷰 질문에 답할 수 있습니까?

青灯夜游
青灯夜游앞으로
2021-06-08 10:50:121879검색

이 기사에서는 Angular의 단위 테스트에 관한 몇 가지 인터뷰 질문을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

Angular의 단위 테스트에 대한 인터뷰 질문에 답할 수 있습니까?

Angular의 테스트 유형은 무엇이며 어떤 테스트 프레임워크를 기반으로 하나요?

Angular 테스트에는 주로 단위 테스트(단위 테스트)와 엔드투엔드 테스트(e2e)가 포함됩니다.

  • 단위 테스트: Jasmine과 Karma를 기반으로 합니다. Jasmine은 Angular와 함께 널리 인용되는 범용 테스트 프레임워크입니다. Karma는 테스트 구성 등을 관리하기 위한 Angular 전용 프레임워크로, 추가로 특정 브라우저에서 기본 설정에 따라 테스트 코드를 쉽게 실행할 수 있습니다. , 모카와 차이를 선택할 수도 있습니다.
  • 엔드 투 엔드 테스트(e2e): 각도기를 기반으로 합니다. protractor는 Angular 전용 e2e 프레임워크입니다. [관련 튜토리얼 추천 : "angular 튜토리얼"]

카르마란? Angular에서는 무엇을 하나요?

Karma는 브라우저 환경에서 테스트 코드에 대해 소스 코드를 실행하는 도구입니다. 구성된 모든 브라우저에서 테스트 실행을 지원합니다. 결과를 명령줄과 브라우저에 동시에 표시하거나 개발자가 어떤 테스트가 통과했는지 또는 실패했는지 확인할 수 있도록 표준 형식 보고서를 입력합니다. Karma는 또한 파일을 모니터링하고 파일이 변경될 때마다 테스트 재실행을 트리거할 수 있습니다. 동시에 Karma는 코드 커버리지(Code Coverage)도 계산할 수 있습니다.
Angular 프로젝트의 루트 디렉터리에는 Karma 구성을 위한 karma.conf 파일이 있습니다.

재스민이란 무엇인가요? Angular의 용도는 무엇입니까?

Jasmine은 행동 중심 개발, 줄여서 BDD라고 하는 소프트웨어 개발 방식을 지원하는 자바스크립트 테스트 프레임워크입니다. 이는 테스트 중심 개발(TDD)의 특별한 스타일입니다.

Jasmine과 BDD는 일반적으로 기술자가 아닌 사람들도 테스트 대상을 이해할 수 있도록 사람이 읽을 수 있는 형식으로 테스트를 설명하려고 노력합니다.

분도기란 무엇인가요?

protractor는 Angular의 엔드투엔드 테스트 프레임워크입니다. 실제 브라우저에서 테스트를 실행하고 실제 사람처럼 상호 작용합니다. 개별 기능을 테스트하는 단위 테스트와 달리 여기서는 전체 논리를 테스트합니다. 각도기는 양식을 작성하고, 버튼을 클릭하고, 예상되는 데이터와 스타일이 HTML 문서에 나타나는지 확인할 수 있습니다.

Karma와 마찬가지로 Protractor에도 Angular 프로젝트 루트 디렉터리의 protractor.conf에 자체 구성 파일이 있습니다.

단위 테스트

Angular에서 단위 테스트란 무엇인가요?

단위 테스트는 단일 기능, 단일 구성 요소를 격리하여 테스트하는 데 사용되며 격리 및 별 속도가 특징입니다. 이 단위 테스트에서는 애플리케이션의 모든 것이 괜찮다고 말할 수는 없지만 단일 단위나 기능에 대해서만 제대로 작동하는 것이 보장됩니다.

Angular UT 모범 사례

  • beforeEach()에서 사용된 컨텍스트를 초기화합니다.
  • describe(), it()의 설명은 명확해야 합니다. 읽기 쉽고 테스트 실패 시 빠르게 찾을 수 있습니다.
  • after(), afterEach()를 사용하여 테스트 변경 사항의 전역 상태를 재설정하세요.
  • 각 특정 테스트 사례에 대해 너무 복잡하게 만들지 말고 유지하세요. 15줄의 코드

TestBed는 무엇이고 어떤 역할을 하나요?

TestBed는 @NgModule 테스트 환경 모듈 구축을 위해 Angular 테스트 도구 세트(@angular/core/testing)에서 제공됩니다.

  • TestBed.configureTestingModule을 사용하여 테스트 환경을 준비할 수 있습니다

  • TestBed.createComponent를 사용하여 대상 구성 요소를 테스트하기 위한 테스트 구성 요소를 생성합니다.

서비스를 테스트할 때 다른 종속성을 어떻게 처리합니까?

TestBed를 사용하여 사용 사례를 만드는 것은 공급자에 종속성을 추가하는 것입니다

TestBed.configureTestingModule({
  providers: [YourDependencyService]
});

엔드 투 엔드 테스트(e2e)

Protractor를 기준으로 하면 테스트 비용이 상대적으로 높으며 일반적으로 맑은 날씨를 커버할 수 있습니다. 케이스(써니케이스) 캔.

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 소개를 방문하세요! !

위 내용은 Angular의 단위 테스트에 대한 인터뷰 질문에 답할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제