자바스크립트 테스트 프레임워크다.예전에는 Mocha, chai, Simon등의 test runner, test matcher, test mock 라이브러리를 조합해서 테스트를 진행했다.Jest는 테스트 환경을 위해 필요한 건 오로지 Jest 뿐이다. test runne
matchers를 활용하여 여러 방법으로 테스트가 가능하다.expect()는 "expectation" 객체를 반환한다. expectation 객체로 별로 따로 하는 것은 보통 없고 주로 matchers를 호출하기 위해 사용한다.toBe() 이런 게 matcher다. j
자바스크립트 코드는 비동기로 수행된다. 테스트 코드에 비동기로 동작해야하는 코드가 있다면, jest가 다른 테스트로 넘어가기 전에 현재 테스트가 완료되었음을 알아야 할 필요가 있다.jest이는 이를 해결하기 위한 몇 가지 방법이 있다.테스트에 포함된 코드(함수)가 pr
jest는 테스트 실행 전에 설정 작업이 필요하거나 테스트 실행 후에 정리 작업이 필요한 경우를 처리하기 위한 헬퍼 함수를 제공한다.테스트마다 반복해야하는 작업이 있다면 beforeEach랑 afterEach를 사용할 수 있다.beforeEach와 afterEach는
📒 Mock 함수는 함수의 실제 구현을 지우고, 함수에 대한 호출(그리고 해당 호출에 전달된 매개변수)을 캡처하고, new연산자로 인스턴스화된 생성자 함수의 인스턴슬르 캡처하고, 반환값의 test-time configuration을 허용하여 코드 간 연결을 테스트할