일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 코테
- 프로그래머스
- OpenCV
- 컴포넌트스캔
- Nodejs
- 카카오
- thymeleaf
- 코딩테스트
- 알고리즘
- python
- TypeORM
- 시스템호출
- 카카오 알고리즘
- @Component
- C언어
- spring boot
- 해시
- AWS
- nestJS
- 가상면접사례로배우는대규모시스템설계기초
- 구조체배열
- 스프링
- @Autowired
- Spring
- git
- 카카오 코테
- nestjs typeorm
- nestjs auth
- C++
- 파이썬
Archives
- Today
- Total
공부 기록장 💻
[Java] Test Code 작성 시 given, when, then 사용하기 본문
테스트 코드를 작성하는 방법은 다양한데, 많은 사람들이 'Given-When-Then' 패턴과 'F.I.R.S.T' 전략을 소개해보고자 한다.
Given-When-Then 패턴
Given-When-Then 패턴은 테스트 코드를 표현하는 방식 중 하나로, 다음과 같은 단계를 설정하여 각 단계의 목적에 맞게 코드를 작성한다.
Given
테스트를 수행하기 전에 테스트에 필요한 환경을 설정하는 단계로, 테스트에 필요한 변수를 정의하거나 Mock 객체를 통해 특정 상황에 대한 행동을 정의한다.
When
테스트의 목적을 보여주는 단계로, 실제 테스트 코드가 포함되며 테스트를 통한 결괏값을 가져오게 된다.
Then
테스트의 결과를 검증하는 단계로, 일반적으로 When 단계에서 나온 결괏값을 검증하는 작업을 수행한다. 결괏값이 아니더라도 이 테스트를 통해 나온 결과에서 검증해야 하는 부분이 있다면 이 단계에 포함한다.
728x90
반응형
'# Language & Tools > Java' 카테고리의 다른 글
[Java] 테스트 코드란? JUnit 5, AssertJ 를 이용한 테스트 코드 작성 (0) | 2022.11.08 |
---|
Comments