코드가 비동기적으로 실행되는 것은 자바스크립트에서 일반적이다. 비동기적으로 실행되는 코드가 있는 경우, jest는 테스트중인 코드가 언제 완료되었는지 알아야 다른 테스트로 이동할 수 있습니다. Jest는 이것을 다루는 몇 가지 방법이 있습니다. Promises 테스트로 부터 promise를 반환하면 Jest는 promise가 resolve되기를 기다립니다. 만약 promise가 reject된다면 테스트는 실패합니다. 예를 들어, fetchData가 'peanut butter' 문자열로 해결해야 할 promise를 반환한다고 가정해봅시다. 다음을 사용하여 테스트 할 수 있습니다. test('the data is peanut butter', () => { return fetchData().then(data ..
TDD
Matchers (일치자) 사용 Jest는 Matchers를 사용하여 다양한 방법으로 값을 검증할 수 있습니다. 이 문서에서는 일반적으로 사용되는 몇 가지 Matchers(일치자) 항목을 소개합니다. 전체 목록은 expect API 문서를 참조하십시오. 기본 Matchers 값을 검증하는 가장 간단한 방법은 정확한 동일성을 사용하는 것입니다. tes('two plus two is four', () => { expect(2 + 2).toBe(4); }); 이 코드에서 expect(2 + 2)는 expectation 객체를 리턴한다. 일반적으로 이러한 expectation 객체에 대한 콜 매치를 제외하고는 많은 작업을 수행하지 못합니다. 이 코드에서 .toBe(4)는 matcher입니다. jest를 실행할 ..