다재다능 개발자 성장기 🚀
항해99 👩💻26일차 TIL 본문
🎉오늘의 한 일🎉
1. Node.js 심화주차 OT를 하였다.
2. 새로운 팀원분들과 인사를 하고 팀회의 시간을 정하였다.
3. Node.js 심화반 강의 5주차 6,7 TestCode강의를 수강하였다.
4. 이번주차 개인과제 및 팀과제를 확인하였다.
5. 항해99측에서 제공한 Mingle Friday를 즐겼다⭐보물찾기에서 글레이즈드 도넛 한박스 기프트콘을 찾아서 기분이 좋았다 : )
🐣배운 점🐣
Testing shows the presence of defects, not their absence
테스팅은 결함이 없는것이 아니라,결함의 존재를 보여주는것이다.
테스트 코드
테스트 코드란 말 그대로 우리가 작성한 코드에 문제가 없는지 테스트하기 위해 작성하는 코드이다.
테스트 코드를 작성하는 목적은 '내 코드가 결함이 없다.' 라는 것을 증명하는 게 아니고 '내 코드가 멀쩡하다면 이렇게 결과가 나와야 한다'는 입장에서 생각하여야 한다.
테스트 코드의 종류
단위 테스트(Unit Test) : 가장 작은 규모의 기능을 테스트한다.
통합 테스트(Integration Test) : 여러가지 기능을 합쳤을때 생기는 문제를 방지하기 위한 테스트이다.
E2E 테스트 : 끝내서 끝(종단 간)을 의미하는 End to end테스트 이다. 쉽게 말하면 백엔드부터 시작해서 최종적으로 웹 페이지가 원하는대로 동작하며 원하는 데이터를 잘 보여주는지 확인한다.
이 외에도 돌연변이 테스트와 같은 다양한 기법들이 존재한다.
JEST
JEST는 페이스북에서 개발하였으며 JavaScript 개발자들 사이에서 가장 많이 사용되는 테스팅 프레임워크이다. 테스트 코드의 표현이 다른 프레임워크보다 훨씬 간결하다는 장점을 가지고있다.
JEST로 단위 테스트 코드 작성 순서
1) 단위 테스트 코드 파일 생성
일반적인 관례로 '테스트할 파일 이름.spec.js' 라는 이름으로 만든다. jest 또한 이러한 형식의 이름을 가진 파일을 읽어들여 테스트 코드를 실행하는 게 기본 설정이기도 하다.
2) 단위 테스트 코드 작성
jest가 테스팅을 위해 기본적으로 제공하는 함수로는 test()와 expect()가 있다.
test() : 단위 테스트를 묶어주는 함수.
expect() : 특정 값이 만족되는지(정상적인지) 확인하기 위한 표현식을 작성할 수 있게 해주는 함수이다.
3) npm test 명령어로 테스트 코드를 실행한다.
'항해99_6기_TIL' 카테고리의 다른 글
항해99 👩💻28일차 TIL /WIL (0) | 2022.04.03 |
---|---|
항해99 👩💻27일차 TIL (0) | 2022.04.02 |
항해99 👩💻25일차 TIL (0) | 2022.03.31 |
항해99 👩💻24일차 TIL (0) | 2022.03.31 |
항해99 👩💻23일차 TIL (0) | 2022.03.30 |