본문은 Fastcampus의 [이규원의 현실 세상의 TDD]를 수강하고 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다.
입력과 출력
- 거의 대부분의 프로그래밍 코드는 입력을 받아 출력을 수행한다
- 입력 -> 논리 -> 출력
- 직접 입력과 직접 출력
- 공개된 인터페이스를 통한 입력과 출력
- 다루기 간단함
- 간접 입력과 간접 출력
- 입력된 인터페이스를 통한 입력과 출력
- 다루기 복잡함
부작용
- 인터페이스 설계에 드러나지 않은 출력
- 반환 값 외 출력
- 자주 사용되는 부작용
- 실패, 지연, 간접출력
'테스트코드 > 이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법' 카테고리의 다른 글
[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 2부 5장: Mockists vs Classicists (0) | 2022.08.11 |
---|---|
[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 2부 4장: 테스트 대역 (0) | 2022.08.10 |
[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 2부 2장: 환경 변화와 적응력 (0) | 2022.08.10 |
[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 2부 1장: 인터페이스와 구현 (0) | 2022.08.10 |
[이규원의 현실 세상의 TDD: 안정감을 주는 코드 작성 방법] 8장: 프로그래머 피드백 (0) | 2022.08.07 |