읽은 책/테스트 주도 개발 TDD 실천법과 도구
-
2장 JUnit과 Hamcrest읽은 책/테스트 주도 개발 TDD 실천법과 도구 2014. 2. 17. 10:33
JUnit 메소드assertEquals("message" , expected, actual); // 두 값이 같은지 비교하는 단정문. assertEquals("message" ,double expected, double actual, double delta); // delta double과 float는 계산이 정확하지 않으므로 오차보정값인 delta를 넣어준다. assertSame(message, expected, actual); // 두 객체가 정말 동일한 객체인지 주소값으로 비교하는 단정문 (캐시가 가져온 객체와 동일한지 여부를 판단하거나 싱글톤으로 만들어진 객체를 비교할 때 쓰인다.) assertNotSame(message, unexpected, actual); assertTrue(message, ..
-
1장. 테스트 주도 개발읽은 책/테스트 주도 개발 TDD 실천법과 도구 2014. 2. 16. 08:39
테스트 주도 개발의 진행 방식1. 질문(ASK) : 테스트 작성을 통해 시스템에 질문한다.( 테스트 수행 결과는 실패)2. 응답(RESPONSE) : 테스트를 통과하는 코드를 작성해서 질문에 대답한다. ( 테스트 성공)3. 정제(REFINE) : 아이디어를 통합하고, 불필요한 것은 제거하고, 모호한 것은 명확히 해서 대답을 정제한다. (리팩토링)4. 반복(REPEAT): 다음 질문을 통해 대화를 계속 진행한다." 목표를 먼저 세운다 -> 자동화된 테스트케이스를 작성한다. -> 만족시키는 로직을 작성하고 정련한다. " 질문 단계작성하고자 하는 메소드나 기능이 무엇이지 선별하고 작성 완료 조건을 정해서 실패하는 테스트 케이스를 작성하는 것클래스 스켈레톤(skeleton) 구현 : 메소드 외양 부터 만드는것 ..