[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 섹션을 사용하여 테스트 데이터를 파라미터화했습니다. 예상 결과를 기준으로 여러 케이스를 정의하고 테스트를 실행할 수 있습니다.

참고 자료