expect() 메서드expect() 메서드의 몇 가지 예시와 설명.toBe():
javascriptCopy code
expect(5).toBe(5); // 기대: 5, 실제: 5
expect('hello').toBe('hello'); // 기대: 'hello', 실제: 'hello'
.toEqual():
javascriptCopy code
expect({ a: 1, b: 2 }).toEqual({ a: 1, b: 2 }); // 객체 깊은 비교
expect([1, 2, 3]).toEqual([1, 2, 3]); // 배열 깊은 비교
.not.toBe():
toBe()와 반대로, 값이 서로 일치하지 않음을 확인합니다.javascriptCopy code
expect(5).not.toBe(10); // 기대: 5와 10은 다름
.toBeTruthy() / .toBeFalsy():
javascriptCopy code
expect(true).toBeTruthy(); // 기대: 참 값
expect(false).toBeFalsy(); // 기대: 거짓 값
.toBeNull() / .toBeDefined() / .toBeUndefined():
null, 정의됨, undefined 인지 확인합니다.javascriptCopy code
expect(null).toBeNull(); // 기대: null
expect(5).toBeDefined(); // 기대: 정의됨
expect(undefined).toBeUndefined(); // 기대: undefined
.toBeGreaterThan() / .toBeLessThan():
javascriptCopy code
expect(10).toBeGreaterThan(5); // 기대: 10이 5보다 큼
expect(3).toBeLessThan(5); // 기대: 3이 5보다 작음
.toContain():
javascriptCopy code
expect([1, 2, 3]).toContain(2); // 기대: 배열에 2가 포함됨
.toThrow():
javascriptCopy code
function throwError() {
throw new Error('error');
}
expect(throwError).toThrow(); // 기대: 함수가 예외를 던짐