불과 몇 분밖에 걸리지 않는다 . 체크 인 체크 인 TDD 의 순환 과정 TEST (ShieldLevelStartsFull) { Shield shield; CHECK_EQUAL (Shield::kMaxLevel, shield.GetLevel()); } Shield::Shield() : m_level (Shield::kMaxLevel) { } 테스트 작성 코드 작성 리팩토링 테스트 실패 테스트 통과 테스트 통과
TDD 시연
Tips
Mock Object
Device, Socket, DB
김밥 썰기와 해체 하기
처음부터 많은 것을 테스트하려 하지말고 , 현실적으로 가능한 것부터 하라 .
처음에는 과도할 정도로 클래스를 나눠라 .
MVC(Model-view-controller) 패턴을 활용하라 .
초반에는 개발 속도가 떨어지지만 , 익숙해지면 개발 속도가 빨라진다 .
Legacy Code
세상에 존재하는 두 종류의 코드
변화 허용 코드
레거시 코드
변화 허용 코드 : 쉽게 비즈니스나 기술의 변화에 적용하는 코드
Legacy Code : 의존성 (Dependency) 이 높고 , 테스트로 보호되지 않은 코드
0 comments
Post a comment