본문 바로가기

Front-End/Test

Jest Method

1. Test 블록 관련 메서드

  • describe(name, fn): 테스트 그룹을 정의하는 블록입니다. 테스트 케이스를 논리적으로 묶을 때 사용합니다.
  • test(name, fn) 또는 it(name, fn): 개별 테스트 케이스를 정의합니다.
  • beforeAll(fn, timeout): 테스트 케이스가 실행되기 전에 한 번 실행됩니다.
  • afterAll(fn, timeout): 모든 테스트 케이스가 실행된 후 한 번 실행됩니다.
  • beforeEach(fn, timeout): 각 테스트 케이스가 실행되기 전에 실행됩니다.
  • afterEach(fn, timeout): 각 테스트 케이스가 실행된 후 실행됩니다.

2. Assertions (단언) 메서드

  • expect(value): 테스트할 값을 지정합니다.

3. Mock 함수 관련 메서드

  • jest.fn(): Mock 함수를 만듭니다.
  • jest.spyOn(object, methodName): 객체의 메서드를 감시(스파이)하여 호출을 추적합니다.
  • jest.mock(moduleName): 모듈을 모킹합니다.
  • mockFn.mock.calls: mock 함수의 호출 내역을 확인합니다.
  • mockFn.mock.results: mock 함수의 반환값이나 결과를 확인합니다.
이 외에도 Jest는 다양한 메서드와 기능을 제공하여 테스트를 보다 유연하고 강력하게 작성할 수 있도록 합니다. 필요에 따라 문서를 참조하여 특정 상황에 맞는 메서드를 사용할 수 있습니다.

 

 

예시 )

describe

BeforeEach
beforeEach는 it과 test 전에 각각 한번씩 도는거임.

'Front-End > Test' 카테고리의 다른 글

Jest의 한계점과 Cypress(UI)  (0) 2025.01.03
Jest란?  (1) 2024.11.19