[java] Java Cucumber에서 테스트 데이터 파라미터화하기
Cucumber는 행위 주도 개발(Behavior-driven development, BDD)을 위해 사용되는 테스팅 도구입니다. Cucumber는 개발자, 테스터, 비즈니스 사용자 모두와 함께 테스트 시나리오를 작성하고 실행하는 데 사용됩니다.
테스트 시나리오에서 자주 사용되는 패턴 중 하나는 테스트 데이터를 파라미터화하여 여러 가지 입력값으로 테스트를 실행하는 것입니다. 이를 통해 다양한 시나리오를 한 번에 실행하거나 여러 가지 조건으로 테스트를 반복 수행할 수 있습니다.
예제 코드
Cucumber에서 테스트 데이터를 파라미터화하기 위해 다음과 같은 방법을 사용할 수 있습니다.
Feature: 계산기의 덧셈 기능 검증
Scenario Outline: 두 수의 덧셈
Given 계산기가 준비되어 있음
When <첫 번째 수>와 <두 번째 수>를 더함
Then 결과는 <예상 결과>와 동일함
Examples:
| 첫 번째 수 | 두 번째 수 | 예상 결과 |
| 1 | 1 | 2 |
| 10 | 5 | 15 |
| 7 | 3 | 10 |
위의 예제 코드에서는 시나리오 아웃라인(Scenario Outline)과 Examples 섹션을 사용하여 테스트 데이터를 파라미터화했습니다. 예상 결과를 기준으로 여러 케이스를 정의하고 테스트를 실행할 수 있습니다.