[javascript] Jest에서 사용 가능한 다양한 어설션(assertion) 함수는 어떤 것들이 있는가?
  1. expect: 해당 값에 대한 어설션을 수행하는 주요 함수입니다. Jest 테스트의 대부분은 이 함수를 사용하여 실행됩니다. 예를 들어 expect(foo).toBe(4)foo가 4와 정확히 일치하는지를 확인합니다.

  2. toBe: 두 값이 정확히 일치하는지를 확인합니다. 예를 들어 expect(foo).toBe(4)foo가 4와 정확히 일치하는지 확인합니다.

  3. toEqual: 두 값이 깊은 비교(deep equality)를 통해 동일한지를 확인합니다. 예를 들어 객체나 배열의 경우, 해당 요소들이 동일한 값을 갖는지 확인합니다.

  4. toBeTruthy / toBeFalsy: 해당 값이 true 또는 false인지를 확인합니다. 예를 들어 expect(foo).toBeTruthy()foo가 true인지 확인합니다.

  5. toBeDefined / toBeUndefined: 해당 값이 정의되었는지 또는 undefined인지 확인합니다.

  6. toContain: 배열이나 문자열에 특정 요소가 포함되어 있는지 확인합니다.

  7. toThrow: 함수가 예외를 throw하는지 확인합니다.

이 외에도 Jest는 다양한 어설션 함수를 제공하므로, 필요에 따라 Jest 공식 문서(https://jestjs.io/docs/expect)를 참조하시면 더 많은 어설션 함수를 확인할 수 있습니다.