IT Book Summary/TDD (10) 썸네일형 리스트형 4-6장 4장. 프라이버시 Dollar.times() 연산은 호출을 받은 객체의 값 * 인자로 받은 곱수 를 갖는 Dollar를 반환해야 함. public void testMultiplication() { Dollar five = new Dollar(5); Dollar product = five.times(2); assertEquals(10, product.amount); product = five.times(3); assertEquals(15, product.amount); } // 첫번째와 두번째 단언 assertion을 Dollar와 Dollar를 비교하는것으로 재작성 public void testMultiplication() { Dollar five = new Dollar(5); Dollar product.. 1-3장 들어가며. 테스트 주도 개발에는 단순한 두가지 규칙만을 따른다 오직 자동화된 테스트가 실패할 경우에만 새로운 코드를 작성한다. 중복을 제거한다. 위의 규칙에 의한 프로그래밍 순서는 다음과 같다. 빨강- 실패하는 작은 테스트를 작성한다. 초록- 어찌되었든지간에 테스트를 통과하게 만든다. 리팩토링- 일단 테스트를 통과하면서 생겨났던 모든 중복을 제거한다. 왜 이런식으로 작업해야할까? 왜 테스트를 위한 추가 작업을 해야만 하는가? -> 불확실함 보다는 일단 구체적으로 시작해보자. -> 새로운 설계 결정을 한번에 하나씩 도입하기 위해. 목표는 작동하는 깔끔한 코드를 만드는 것이다. 1장 다중 통화를 지원하는 Money 객체 앞으로 어떤일을 해야하는지 알려주고 지금하는일에 집중할 수 있도록 도와주며 언제 일이 다.. 이전 1 2 다음