테스트 코드
개발한 코드가 의도한대로 동작하는지 작성하는 코드
테스트 기본 원칙
- 테스팅은 결함이 없는것이 아니라, 결함의 존재를 보여주는것이다.
- 완벽한 테스트는 불가능하다.
- 테스트 구성은 가능한 빠른 시기에 시작한다.
- 결함은 군집되어 있다.
- 살충제 역설(Pesticide Paradox) — 비슷한 테스트가 반복되면 새 로운 결함을 발견할 수 없다.
- 테스팅은 정황에 의존적이다.
- 오류 부재의 오해 — 사용되지 않는 시스템이나 사용자의 기대에 부응하지 않는 기능의 결함을 찾고 수정하는 것은 의미가 없다.
테스트 코드 종류
테스팅 프레임워크 Jest 사용
Jest
는 다른 테스팅 프레임워크와 비교하면 여러가지 장점이 있지만, 그 중 가장 제일이라고 생각되는것은 테스트 코드의 표현이 다른 프레임워크보다 훨씬 간결
1) jest 모듈 설치
npm init -y
npm i jest -D
2) package.json 파일 수정하기
{
...
"scripts": {
"test": "jest"
},
...
}
이렇게 하면, jest를 npm test 와 같은 명령어로 실행시킬 수 있다.