12. TDD의 장점
개발의 방향을 잃지 않게 유지해
준다.
클래스 이름은 Account
기능은 세 가지
잔고balance 조회
입금deposit
출금withdraw
13. TDD의 장점
품질 좋은 소프트웨어 모듈 보유
자동화된 단위 테스트 케이스를 갖게 된다.
사용 설명서 & 의사소통의 수단
설계 개선
보다 자주 성공한다.
테스트를 거친 '품질이 검증된 부품'을 갖게 됨
필요한 시점에 언제든지 수행하고 확인 가능
테스트 코드 남음(문서보다 코드!)
다양한 설계 요소 고민(이름, 인자, 접근 제어자)!
테스트 주기를 짧게 하여 녹색 막대를 보며, 성취
감을!!
21. JUnit 개념
●테스트 픽스처Test fixture
●테스트 케이스Test case와 테스트 메소드Test method
●JUnit3 vs JUnit4
22. JUnit 을 사용한 클래스 기본구조
@Before: 테스트에 필요한 변수나 환경설정
@Test: 실제 테스트가 진행됨
// Given: 테스트와 관련된 조건식
// When: 테스트 실행(행위, behavior)
// Then: 테스트 실행결과 확인
@After: 테스트에 사용된 뒷정리