https://velog.io/@modolee/jest-user-guide-04
테스트 문법이다
위의 .toBe 는 둘이 같은 오브젝트를 가리키는 것인지 확인한다 ( === 인것 같다)
.toEqual()
는 객채의 내용(속성) 이 같은지 확인한다
ex ) {name: 'wow'} === {name: 'wow'} 인것같다
.toContain ()
는 Array나 iteration (모르겠다 검색해보자) 이 가능한 객체에 특정 요소가 포함되어 있는지 확인한다
const shoppingList = [
'diapers',
'kleenex',
'trash bags',
'paper towels',
'beer',
];
test('the shopping list has beer on it', () => {
expect(shoppingList).toContain('beer');
expect(new Set(shoppingList)).toContain('beer');
});
.toContainEqual
은 객체의 동일한 요서와 동일한 값이 있는지 비교한다
test('배열 포함 확인', () => {
const array = ['apple', 'banana', 'orange'];
expect(array).toContain('banana');
expect(array).not.toContain('grape');
});
test('객체 배열 포함 확인', () => {
const array = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
];
expect(array).toContainEqual({ id: 1, name: 'John' });
expect(array).not.toContainEqual({ id: 3, name: 'Jake' });
});
toBe(a) // 예상한 값이 매개변수와 같은 값일 것인지 확인합니다.
toEqual(obj) // 매개변수(객체)와 같은 값일 것이라 예상합니다. 객체가 가진 값의 비교가 가능합니다.
not.toBe(a) // 뒤의 결과를 부정하는 값과 비교합니다.
toBeNull() // 예상한 값이 null 인지 확인합니다.
toBeUndefined() // 예상한 값이 undefined 인지 확인합니다.
toBeDefined() // 예상한 값이 undefined 가 아닌지 확인합니다.
toBeTruthy() // 예상한 값이 truthy 한 값인지 확인합니다.
toBeFalsy() // 예상한 값이 falsy 한 값인지 확인합니다.
toBeGreaterThan(number); // number보다 큰 값인지 확인합니다.
toBeGreaterThanOrEqual(number); // number보다 크거나 같은 값인지 확인합니다.
toBeLessThan(number); // number보다 작은 값인지 확인합니다.
toBeLessThanOrEqual(number); // number보다 작거나 같은 값인지 확인합니다.
toBeCloseTo(float) // float인 매개변수와 같은 값인지 확인합니다. 부동소수점 에러를 해결하기 위해 고안되었습니다.
toMatch(string) // string을 포함하는 문자열인지 확인합니다.
toContain('item') // item을 포함하는 배열(iterator)인지 확인합니다.
toThrow() // 예외를 발생시키는지 확인합니다.
'javaScript' 카테고리의 다른 글
| 얕은 복사 깊은 복사 (0) | 2023.11.29 |
|---|---|
| 정규표현식 (0) | 2023.11.17 |
| JavaScript 숙제 (0) | 2023.10.25 |
| 조건부 연산자(삼항 연산자) 중첩 (1) | 2023.10.25 |
| 임시 (0) | 2023.10.21 |