<aside>
💡
강의 출처
https://www.inflearn.com/course/practical-testing-실용적인-테스트-가이드/dashboard
</aside>
강의 내용을 정리한 포스팅입니다.
테스트가 어려운 코드를 외부로 분리한다.
- 외부로 분리할수록 테스트 가능한 코드가 많아진다.
- 외부로 분리가 불가할 때까지 분리해보면서 시야를 넓혀보자.
- 순수 함수는 테스트 하기 좋은 코드다
테스트하기 어려운 영역
- 관측할 때마다 바뀌는 코드 (날짜, 시간, 랜덤…)
- 외부 세계에 영향을 주는 코드 (메세지 발송, DB기록…)
TDD ( Red → Green → Refactor → Red 무한반복)
- 테스트를 먼저 작성함으로써 테스트 가능한 구조로 구현한다.
- 어려운 엣지 케이스를 놓치지 않게 해준다.
- 테스트와 구현의 상호작용을 통해 관점을 바꿔주는 역할을 한다.
- 익스트림 프로그래밍
테스트는 문서이다.