[javascript] Jest에서의 매개변수화된 테스트 작성 방법은 어떻게 되는가?
  1. test.each를 사용하여 매개변수화된 테스트를 작성할 수 있습니다. 이 메소드는 테스트 케이스의 배열을 받고, 각 테스트 케이스에 대해 동일한 테스트를 반복적으로 실행합니다. 각 테스트 케이스는 배열 내의 요소로 제공됩니다.
test.each([
  [1, 1, 2],
  [2, 2, 4],
  [3, 3, 6]
])('덧셈 테스트', (a, b, expected) => {
  expect(a + b).toBe(expected);
});

위의 예시에서는 test.each로 세 개의 테스트 케이스를 정의했습니다. 각 테스트 케이스는 덧셈을 수행하고 예상되는 결과와 비교합니다.

  1. 테스트 데이터를 배열이 아닌 객체 형태로 사용하고 싶다면, test.each 대신 test.each.table을 사용할 수 있습니다. 이 메소드는 인자로 테스트 데이터 테이블을 받습니다. 테스트 데이터 테이블은 열의 이름과 해당 열의 데이터를 포함한 객체로 구성됩니다.
test.each.table(
  ['a', 'b', 'expected'],
  [1, 1, 2],
  [2, 2, 4],
  [3, 3, 6]
)('덧셈 테스트', ({ a, b, expected }) => {
  expect(a + b).toBe(expected);
});

위의 예시에서는 열의 이름과 테스트 데이터를 포함하고 있는 객체를 사용하여 테스트를 작성했습니다.

매개변수화된 테스트를 작성함으로써 여러 테스트 케이스를 간편하게 관리할 수 있고, 반복적인 작업을 최소화할 수 있습니다. Jest는 매개변수화된 테스트를 표현하기 위한 다양한 유용한 메소드를 제공합니다. Jest 공식 문서를 참조하여 더 자세한 내용을 살펴볼 수 있습니다.