TDD 4

TDD (테스트 주도 개발)

http://www.kyobobook.co.kr/product/detailViewKor.laf?barcode=9788980783052 테스트 주도 개발 시작하기 - 교보문고 Test-Driven Development | 작동하는 깔끔한 코드를 만드는 데 필요한 습관- JUnit 5를 이용한 테스트 주도 개발 안내- 테스트 작성과 설계를 위한 대역- 테스트 가능한 설계 방법 안내- 유지보수하기 좋은 www.kyobobook.co.kr 1. 구현 -> 테스트 ->디버깅, 코드수정이 아닌 테스트 -> 코딩 -> 리팩토링 -> 테스트로 개발. 2. 쉬운 테스트부터 테스트하고 점차 어려운 테스트를 테스트 - 어려운 테스트를 먼저하면 초반에 구현할 것이 많아지기 때문 3. 예외적인 경우에서 정상인 경우로 진행 - ..

프로그래밍/TDD 2021.09.26

tdd 2.계산기 만들기(빼기)

1. 기능을 검증하는 테스트 코드 작성 @Test void 빼기() { //given //when //then } 2. 메서드의 이름, 파라미터, 정적 메서드, 인스턴스 메서드, 클래스 이름 등을 고민하고 적용하기 - 빼기니깐 메서드 이름을 subtract로 하자 @Test void 빼기() { //given int a = 10; int b = 5; //when int result = Calculator.subtract(a, b); //then Assertions.assertThat(result).isEqualTo(5); } 3. 메서드가 없으므로 메서드를 추가하자 public static int subtract(int a, int b) { return 0; } 4. 테스트를 실행해보자 실패하게 된다 5..

프로그래밍/TDD 2021.09.17

tdd 1.계산기 만들기(더하기)

1. 기능을 검증하는 테스트 코드 작성 import org.junit.jupiter.api.Test; public class CalculatorTest { @Test void 더하기() { //given //when //then } } 2. 메서드의 이름, 파라미터, 정적 메서드, 인스턴스 메서드, 클래스 이름 등을 고민하고 적용하기 - 계산기이니깐 클래스이름을 Calculator로 하자 - 더하기이니깐 메서드 이름을 add로 하자 import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; public class CalculatorTest { @Test void 더하기() { //given int a = 10; int b = 20..

프로그래밍/TDD 2021.09.16

TDD (테스트 주도 개발)_책

http://www.kyobobook.co.kr/product/detailViewKor.laf?barcode=9788980783052 테스트 주도 개발 시작하기 - 교보문고 Test-Driven Development | 작동하는 깔끔한 코드를 만드는 데 필요한 습관- JUnit 5를 이용한 테스트 주도 개발 안내- 테스트 작성과 설계를 위한 대역- 테스트 가능한 설계 방법 안내- 유지보수하기 좋은 www.kyobobook.co.kr 아직 다 읽어 보진 못했지만 테스트를 먼저하는 개발 습관을 들여야겠다. 챕터 2~3의 주요 내용으로는 - 눈으로만 보지말고 직접 따라해 볼 것. - 구현 -> 테스트 ->디버깅, 코드수정이 아닌 테스트 -> 코딩 -> 리팩토링 -> 테스트로 개발. - 쉬운 테스트부터 테스트하..

프로그래밍/TDD 2021.09.02
1