[javascript] Jest에서의 테스트 기록 비교 방법은 어떻게 되는가?

Jest는 JavaScript의 유명한 테스트 프레임워크입니다. Jest를 사용하면 테스트 결과를 기록하여 이전에 실행한 테스트 결과와 비교할 수 있습니다. 기록 비교는 다음과 같은 방법으로 수행됩니다:

  1. toMatchSnapshot() 메서드 사용: toMatchSnapshot() 메서드는 현재 실행 중인 테스트의 스냅샷을 생성하고, 이전에 생성된 스냅샷과 비교합니다. 스냅샷은 실행한 테스트의 결과를 포함하며, Jest는 테스트가 스냅샷과 동일한지 여부를 확인합니다. 만약 일치하지 않는다면 테스트가 실패합니다.

예시:

test('테스트 기록 비교', () => {
  const someData = { foo: 'bar' };
  expect(someData).toMatchSnapshot();
});
  1. toMatchInlineSnapshot() 메서드 사용: 만약 테스트 결과가 단순한 문자열 또는 숫자 등이라면, toMatchInlineSnapshot() 메서드를 사용하여 인라인 스냅샷을 생성할 수 있습니다. 이 메서드는 스냅샷을 직접 테스트 코드에 작성하고, 이전에 생성된 인라인 스냅샷과 비교합니다.

예시:

test('숫자 비교', () => {
  const number = 42;
  expect(number).toMatchInlineSnapshot();
});

위의 코드에서 toMatchInlineSnapshot() 메서드를 실행하면, Jest는 현재 실행 중인 테스트의 결과 값을 캡처하여 스냅샷으로 사용합니다.

Jest의 테스트 기록 비교 기능은 테스트 결과가 예상대로인지 확인하는 데 유용합니다. 변경사항이 있는지 여부를 빠르게 확인하고, 테스트 결과에 대한 신뢰성을 높일 수 있습니다.

더 자세한 내용은 Jest 공식 문서를 참조하여 확인할 수 있습니다: Jest 공식 문서