- Published on
Angular Test
- Authors
- Name
- Luffy Yeon
Angular Test
Angular CLI에서 애플리케이션 테스트 설정으로 자스민(Jasmine)과 카르마(Karma) 기본 도구를 사용해보자.
Jasmine
Jasmine은 테스크 케이스를 작성, 관리하는 여러 기능을 제공하는 테스트 프레임 워크이다.
- describe : 테스트 집합 컨테이너
- beforeEach : 테스트 케이스 실행전 준비 설정 작업을 주로 수행
- it : 실질적으로 테스트 코드 작성 부분
- expect : 테스트 케이스 유효성을 검사 (assert)
- toBe : assert에서 기대하는 값
- toContain : 반환값에 기대 값이 포함되어있는지 확인
- toBeLessThen, toBeGreaterThan : 값의 범위 확인
Karma
Karma는 테스트 케이스를 실행하고 결과를 보여주는 역할을 한다. 실질적으로 브라우저를 실행하여 테스트 케이스를 실행하는 도구.
Jasmine & Karma 설치
npm i -g karma-clinpm i -D jasmine-core
karma CLI와 jasmine-core 설치
Karma CLI 의존성 설치
npm i karma karma-chrome-launcher karma-jasmine -D
-D : devDependencies 설치
Jasmine 타이핑
테스트 케이스도 typescript로 작성하기 위해 필요.
npm i @types/jasmine