Expect() 메서드

김민수·2024년 1월 21일

테스트코드

목록 보기
3/3
post-thumbnail

expect() 메서드

자주 사용되는 expect() 메서드의 몇 가지 예시와 설명

  1. .toBe():

    • 기대 값과 실제 값이 정확히 일치하는지 확인합니다. 원시적인 값의 비교에 사용됩니다.
    javascriptCopy code
    expect(5).toBe(5); // 기대: 5, 실제: 5
    expect('hello').toBe('hello'); // 기대: 'hello', 실제: 'hello'
  2. .toEqual():

    • 객체나 배열과 같은 참조 타입의 값들을 깊은 비교를 통해 확인합니다.
    javascriptCopy code
    expect({ a: 1, b: 2 }).toEqual({ a: 1, b: 2 }); // 객체 깊은 비교
    expect([1, 2, 3]).toEqual([1, 2, 3]); // 배열 깊은 비교
  3. .not.toBe():

    • toBe()와 반대로, 값이 서로 일치하지 않음을 확인합니다.
    javascriptCopy code
    expect(5).not.toBe(10); // 기대: 5와 10은 다름
  4. .toBeTruthy() / .toBeFalsy():

    • 참 혹은 거짓 값인지를 확인합니다.
    javascriptCopy code
    expect(true).toBeTruthy(); // 기대: 참 값
    expect(false).toBeFalsy(); // 기대: 거짓 값
  5. .toBeNull() / .toBeDefined() / .toBeUndefined():

    • 각각 값이 null, 정의됨, undefined 인지 확인합니다.
    javascriptCopy code
    expect(null).toBeNull(); // 기대: null
    expect(5).toBeDefined(); // 기대: 정의됨
    expect(undefined).toBeUndefined(); // 기대: undefined
  6. .toBeGreaterThan() / .toBeLessThan():

    • 값이 주어진 값보다 큰지 또는 작은지 확인합니다.
    javascriptCopy code
    expect(10).toBeGreaterThan(5); // 기대: 10이 5보다 큼
    expect(3).toBeLessThan(5); // 기대: 3이 5보다 작음
  7. .toContain():

    • 배열에 특정 항목이 포함되어 있는지 확인합니다.
    javascriptCopy code
    expect([1, 2, 3]).toContain(2); // 기대: 배열에 2가 포함됨
  8. .toThrow():

    • 함수가 예외를 던지는지 확인합니다.
    javascriptCopy code
    function throwError() {
      throw new Error('error');
    }
    expect(throwError).toThrow(); // 기대: 함수가 예외를 던짐
profile
모바일 & 백엔드 개발자

0개의 댓글