1. 기본 테스트 메서드
test(name, fn)
또는 it(name, fn)
- 개별 테스트를 정의할 때 사용합니다.
test
와 it
은 동일하게 동작하며, 스타일에 따라 선택할 수 있습니다.
import { test, it, expect } from 'vitest';
test('1 + 1은 2여야 한다.', () => {
expect(1 + 1).toBe(2);
});
it('2 * 2는 4여야 한다.', () => {
expect(2 * 2).toBe(4);
});
describe(name, fn)
- 관련된 테스트를 그룹으로 묶을 때 사용합니다.
- 가독성을 높이고 논리적으로 테스트를 정리하는 데 유용합니다.
import { describe, it, expect } from 'vitest';
describe('Math 연산 테스트', () => {
it('덧셈 테스트', () => {
expect(1 + 2).toBe(3);
});
it('곱셈 테스트', () => {
expect(2 * 3).toBe(6);
});
});
2. 검증(Assertion) 메서드: expect
expect(value).toBe(expected)
expect(2 + 2).toBe(4);
expect(value).toEqual(expected)
expect({ name: 'Alice' }).toEqual({ name: 'Alice' });
expect(value).toBeTruthy()
/ toBeFalsy()
- 값이
true
인지 또는 false
인지 확인합니다.