F.I.R.S.T 원칙은 단위 테스트가 가져야 할 특성과 원칙에 관해서 이야기하고 있습니다.
Fast
단위 테스트는 빨라야 한다.
- 빠른 실행은 개발 과정에서 테스트를 자주 수행할 수 있게 하고, 즉각적인 피드백을 제공하여 개발 속도를 향상시킵니다.
Isolated
단위 테스트는 외부 요인에 종속적이지 않고 독립적으로 실행되어야 한다.
- 하나의 테스트 당 하나의 기능만을 테스트해야 문제의 원인을 좁혀가는데 도움이 됩니다.
Repeatable
단위 테스트는 실행할 때마다 같은 결과를 만들어야 한다.
- 테스트가 외부 환경이나 상태에 의존하지 않고 일관된 결과를 보장하도록 함으로써, 신뢰할 수 있는 테스트 환경을 조성해야합니다.
Self-validating
단위 테스트는 스스로 테스트를 통과했는지 아닌지 판단할 수 있어야 한다.
-테스트 결과를 간단하게 '성공' 또는 '실패'로 판단할 수 있게 하여, 결과 해석에 대한 모호성을 제거하고 자동화된 테스트 실행이 가능하게 합니다.
Timely
단위 테스트는 프로덕션 코드가 테스트에 성공하기 전에 구현되어야 한다.
- 개발 초기에 문제를 발견하고 해결함으로써, 나중에 발생할 수 있는 복잡한 버그와 관련 비용을 줄일 수 있습니다.
참고자료
'프로그래밍 > Nest.js' 카테고리의 다른 글
[ Nest.js ] [ TypeORM ] bulk insert (0) | 2024.07.06 |
---|---|
[ Nest.js ] cross-validation 을 이용하여 데코레이션 만들기 (0) | 2024.07.03 |
[ Nest.js ] Logger 구현 (0) | 2024.06.26 |
[ NestJS ] Jest 의 기본 사용법 (0) | 2024.06.14 |
[ NestJS ] Configuration - .env (0) | 2024.06.04 |