Test Suites는 테스트 파일 수
tests는 테스트 코드 수라고 생각하시면 됩니다.
지금 caculator.test.js와 sum.js 파일 2개 -> test suites
실제 내부의 테스트 코드 총 3개
toBe: 원시값을 비교할 때 쓴다 (문자, 숫자, boolean, null)
toEqual: 참조타입이 필요한 경우 (객체, 배열 등)
beforeAll => (beforeEach => test => afterEach)...반복 => afterAll
아래와 같이 return 하라는 거 보면 보장을 해주는 것 같습니다. 이전 예시에선 return 을 안해도 동작하지만 불안하니 return을 붙여봅시당
"Return a promise from your test, and Jest will wait for that promise to resolve. "
-> 테스트에서 Promise를 return해라. 그러면 jest는 Promise 가 resolve 될 때까지 기다려줄거야
https://jestjs.io/docs/asynchronous#promises
.resolves, .rejects 역시 return 이 필수입니당
"Be sure to return the assertion"
https://jestjs.io/docs/asynchronous#resolves--rejects