본문 바로가기
프론트엔드/단위 테스트

Jest Globals

by step 1 2022. 1. 17.
반응형

공식문서 사이트

Globals · Jest (jestjs.io)

 

Globals · Jest

In your test files, Jest puts each of these methods and objects into the global environment. You don't have to require or import anything to use them. However, if you prefer explicit imports, you can do import {describe, expect, test} from '@jest/globals'.

jestjs.io

 

example.test.js 파일 수정

import {double} from './example'

describe('그룹1', () => {
  // 모든 테스트가 동작하기전 1번만 실행
  beforeAll(() => {
    console.log('beforeAll!')
  })
  // 모든 테스트가 동작후 1번만 실행
  afterAll(() => {
    console.log('afterAll!')
  })

  // 각각의 테스트가 동작하기 직전 1번만 실행
  beforeEach(() => {
    console.log('beforeEach!')
  })

  // 각각의 테스트가 동작한 이후 1번만 실행
  afterEach(() => {
    console.log('afterEach!')
  })

  test('첫 테스트', () => {
    console.log('첫 테스트')
    expect(123).toBe(123)
  })
  
  test('인수가 숫자 데이터입니다', () => {
    console.log('인수가 숫자 데이터입니다')
    //expect(double(3)).toBe(6)
    expect(double(10)).toBe(20)
  })
  
  test('인수가 없습니다', () => {
    console.log('인수가 없습니다')
    expect(double()).toBe(0)
  })
})

실행하여 확인

명령어: npm run test:unit

 

반응형

'프론트엔드 > 단위 테스트' 카테고리의 다른 글

비동기 테스트  (0) 2022.01.19
Jest Matchers 이해  (0) 2022.01.18
첫 테스트  (0) 2022.01.16
테스트 환경 구성  (0) 2022.01.16
테스트 개요  (0) 2022.01.16