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을 만들 수 있습니다.
Reference
이 문제에 관하여(jest에서 api 스냅샷 테스트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kaba/items/0ba8ae126bc27d3a6248텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)