jest에서 api 스냅샷 테스트

2200 단어 Jest

jest 스냅 샷 테스트를 사용합니까?
어느 파일에, 변경이 있을지 어떨지를 판정할 뿐의 테스트군요.

사실 스냅샷 테스트로 API를 테스트할 수 있습니다.
API에 변경이 있으면 가르쳐 주므로 매우 편리해요.

다만, 테스트 할 수 있는 것은, 순수하고 부작용이 없는 API(같은 리퀘스트에, 같은 응답이 돌아온다)에 한정합니다만, 매우 적은 기술량으로, e2e 테스트를 기술할 수 있는 것은 편리합니다.

아래 샘플



apiSnap.test.js
const axios = require('axios')

test('starwars api test', async () => {
  let response
  try {
    response = await axios.get('https://swapi.co/api/people/1')
    expect(JSON.stringify(response.data)).toMatchSnapshot()
  } catch(e) {
    fail()
  }
})

response는 JSON.stringify로 문자열로 변환한 다음 snapshot로 저장합니다.
json stringify를 사용하면 한 줄로 snapshot을 만들 수 있습니다.

좋은 웹페이지 즐겨찾기