Java/TDD
-
TDD를 끊지 못하는 이유(초짧음)Java/TDD 2023. 7. 14. 23:18
탄수화물 테스트 주도 개발은 짜릿하다. 지루하고 지난한 '테스트 코드 작성'이라는 고된 시간을 잘 견뎌내고 얻게 되는 든든함은 심신에 평안을 가져다준다. 테스트 코드를 완성할 때 까진 비지니스 코드를 '잘' 작성하는 것에 신경을 쓰지 않는다. 테스트 코드가 통과되는 것에만 집중한다. 비지니스 코드가 더러워져도 문제없다. 테스트 코드가 '잘' 완성되면 더러워진 비지니스 코드를 매우 빠르게 씻겨낼 수 있으니 걱정하지 않는다. 테스트 코드를 '잘' 완성하면 그 때부터는 더러워진 비지니스 코드를 과감하게 리팩토링 한다. 리팩토링한 것들을 직접 검증할 필요는 없다. 잘 완성된 테스트 코드가 사람의 테스트와는 비교하지도 못할 빠른 속도로 코드가 잘 리팩토링 됐는지 검증해 줄 것이다. ‘리팩토링 -> 테스트 코드 실..
-
TDD 방식으로 아이디 중복 체크 API 개발하기Java/TDD 2020. 5. 18. 00:09
■개요 풋살모임 관리 앱을 개발중에 회원 아이디 중복 체크용 API가 필요한 상황이 생겼다 TDD 방식으로 개발하는 과정을 포스팅해보려고 한다 ■테스크 코드 작성 1. 성공 케이스- 아이디가 중복되는 경우(false)- 아이디가 중복되지 않는 경우(true)2. 실패 케이스- 아이디를 기입하지 않은 경우 간단한 기능이라 그런지 실패 케이스가 1개밖에 떠오르지 않았다 먼저 성공 케이스 2가지를 작성했다@Test @TestDescription("아이디 중복조회_false") public void isAlreadyExistId_false() throws Exception { String[] paramList = new String[]{"testUserNew"}; // request ResultActions r..
-
TDD에 대해서Java/TDD 2020. 1. 27. 22:19
■TDD란? - Test Driven Development의 약자로서 테스트가 요구하는 '만큼' 구현하는 개발방법! - 단순히 테스트를 많이 개발하는 방법이 아님!!!!!!! - TDD를 따르기 위해, 테스트 없는 부분은 과감히 개발하지 않는다! - 의도적으로 실패하는 테스트를 반드시 구현한다! - 어떤 코드를 추가해야 할 지 예측이 되더라도 테스트 코드의 범위에서 조금이라도 벗어난다면 되도록 작성하지 않는다! - 표준 테스트 클래스 명 : 테스트대상클래스test.java ("자바와 JUnit을 활용한 실용주의 단위 테스트" 中) ■장점 - 코드를 작성할 때, 예상한 대로 동작하는지 쉽고 빠르게 확인 가능 - 테스트 코드가 프로젝트에 대한 문서화로서의 기능을 할 수 있음 - 리팩토링 후 변경된 사항이 기..