728x90
반응형
실무에서도 쓰이는 TDD 테스트주도개발에 대한 정리
1. 단위 테스트(Unit Test)를 작성해야 하는 이유
- 코드를 수정하거나 기능을 추가할 때 수시로 빠르게 검증할 수 있다.
- 리팩토링 시에 안정성을 확보할 수 있다.
- 개발 및 테스팅에 대한 시간과 비용을 절감할 수 있다.
TDD 테스트 코드를 먼저 작성해야 하는 이유와 방법 및 순서
테스트 코드를 개발 방법론은 TDD(Test-Driven Development)라고 불린다. 이 방법의 순서는
1. 실패하는 작은 단위 테스트를 작성한다. 처음에는 컴파일이 안될 수 있음
2. 빨리 테스트를 통과하기 위해 프로덕션 코드를 작성한다. 이를 위해 정답이 아닌 가짜 구현등을 작성할 수도 있다.
3. 그 다음의 테스트 코드를 작성한다. 실패 테스트가 없을 경우에만 성공 테스트를 작성한다.
4. 새로운 테스트를 통과하기 위해 프로덕션 코드를 추가 또는 수정한다.
5. 1~4단례를 반복하여 실패 /성공의 모든 테스트 케이스를 작성한다.
6. 개발된 코드들에 대해 모든 중복을 제거하며 리팩토링한다.
Given-When-Then
이 패턴으 Test Code 스타일을 표현하는 방식을 말한다.
Given
테스트에서 구체화하고자 하는 행동을 시작하기 전에 테스트 상태를 설명하는 부분
When
구체화하고자 하는 그 행동
Then
어떤 특정한 행동 때문에 발생할거라고 예상되는 변화에 대한 설명
Given
테스트에 사용하는 변수,입력 값 등을 정의하거나 Mock객체를 정의하는 구문도 Given에 포함된다.
그래서 Member라는 객체를 생성해서 스프링이라는 이름을 정하
When
실제로 액션을 테스트를 실행하는 과정이다.
Then
예상한 값, 실제 실행을 통해서 나온 값을 검증한다.
JUnit에서 가장 많이 이용되는 단정(assert)메서드
단정메서드로 테스트케이스의 수행결과를 판별한다.
728x90
반응형