일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 베뉴
- 더채플엣청담
- 각도
- AlignmentGuide
- Double Linked List
- Test
- stack
- 생각
- layout
- 다짐
- SWIFT
- 레이아웃
- Optional Chaining
- 좌표공간
- JavaScript
- Universal Hashing
- Optional
- hstack
- nodejs
- vstack
- 자료구조
- 결혼식장계약후기
- enum
- optional binding
- Hashing
- Linked List
- 시계방향
- swiftUI
- Today
- Total
klioop for iOS
unit test 의 필요성 본문
유닛 테스트는 일반적으로 다음의 이유에서 필요하다.
1. 테스트 시간을 단축해준다. 테스트 코드를 작성하는 시간이 오래 걸릴 것 같지만 프로젝트 규모가 커질수록 수작업으로 테스트 하는 방식이 훨씬 더 오래걸린다.
2. 프로젝트의 안정성을 향상시킨다.
3. 리팩토링 할 때 확신을 가지고 할 수 있다.
4. 협업할 때 매우 유용하다.
5. 프로젝트를 진행하면서 peaceful mind 를 가질 수 있다.
기업 협업 프로젝트를 진행하면서 유닛 테스트 작성의 중요성을 체감하고 있다. 특히 4번, 협업 할 때 반드시 작성해야 할 필요성을 느낀다.
현재, 나 포함 백엔드 3명 팀으로 채팅 어플리케이션에 필요한 기능을 나누어 작업하고 있다. 만들다 보면 내가 만드는 기능이 다른 사람이 만드는 기능에 의존하는 경우가 반드시 생기게 된다.
내 경우, 채팅방의 목록을 불러오는 엔드포인트를 만들어야 했는데, 방들이 하나의 카테고리로 묶이는 성격을 가지고 있다. 그런데 카테고리 관련된 기능은 내가 구현하지 않는다. 따라서 포스트맨을 이용해서 방 엔드포인트를 테스트 하려면 방들이 의존하는 카테고리 엔드포인트가 필요했다. 하지만 동료의 작업이 끝나지 않았기 때문에 포스트맨 테스트는 할 수 없었다.
유닛 테스트 말고는 당장 테스트 할 수 있는 방법이 떠오르지 않았다. 유닛 테스트가 필요하다!!
만들어 놓은 엔드 포인트를 테스트하지 않고 계속해서 다음 기능을 만들자니 너무 찝찝한 기분이 들었다.
이를 위해 nodejs 에서 유닛 테스트 하는 방법을 알아보고 적용해서 테스트를 수행했다.
테스트를 수행하니 정말 찝찝한 마음이 사라지고 마음이 편해졌다.
이렇게 작은 프로젝트에서도 기능끼리 조금만 얽혀도 유닛 테스트가 필요했는데, 규모가 커질수록 정말로 유닛 테스트는 필수적일 것 같다.
그리고 왠지 모르겠지만 django 에서 테스트 작성할 때 보다 node 로 작성할 때가 더 재밌다. 왜인지 자세히는 모르겠다 ㅋㅋ 전반적으로 node 로 코딩할 때 django 보다 더 자유롭다고 느끼고 있는데 그래서 그런건가 싶다.
'nodejs' 카테고리의 다른 글
Jest, nodeJS test tool (0) | 2021.02.28 |
---|