반응형
단위 테스트
단위(unit): 특정 조건에서 어떻게 작동해야 할지 정의한 것, 대게 "함수"로 표현
준비(arrange), 실행(act), 단언(assert) 패턴을 따른다.
input에 따라 계산한 결과를 output로 내놓는다.
input 준비단계
input 전달해서 함수를 실행하는 단계
결과를 검증하는 단언하는 단계
테스트 주도 개발(TDD)
1. 기능을 테스트할 수 있는 테스트 코드를 만든다 이것을 단위 테스트라고 한다. 이 상태에서 테스트 코드를 실행하면 실패한다. 왜냐하면 기능 코드가 없기 때문 이 단계를 적색 단계라고 함
2. 기능 코드를 작성 잘 작성할 필요 없고 테스트를 통과할 정도만 작성하면 된다. 테스트 성공 이 단계를 녹색 단계라고 함
- TDD를 하는 목적은 품질 높은 코드를 만들기 위함 아직은 우리가 만든 코드가 품질이 높지 않음
3. 기존 로직을 유지하면서 코드를 리팩토링 해야함 내가 개선한 코드가 기존 로직에서 동작한다는 것을 보장해야함 - 리팩터 단계 파란색으로 표시
적색(Red), 녹색(Green), 리팩터(Refactor) 순환
테스트하기 쉬운 코드
관심사의 분리
반응형
'기타정보' 카테고리의 다른 글
cors 문제 해결하기: corsproxy.io 사용 (0) | 2024.07.24 |
---|---|
Pastebin 사용하기: 온라인에서 텍스트와 코드 저장하기 (0) | 2024.07.22 |
Microsoft Visual Studio 테마 변경하기 (0) | 2023.08.27 |
VSCODE에서 PostgreSQL 작성하기 (0) | 2023.08.25 |
MobaXterm 닷홈 FTP 연결하기 (0) | 2023.05.22 |
댓글