Jest는 Facebook에서 개발한 JavaScript 테스팅 프레임워크입니다. 특히 React 애플리케이션 테스트에 최적화되어 있으며, 다음과 같은 특징을 가지고 있습니다:
npm install -D jest @testing-library/react @testing-library/jest-dom
// jest.config.cjs
module.exports = {
preset: "ts-jest",
testEnvironment: "jest-environment-jsdom",
moduleNameMapper: {
"^@/(.*)$": "<rootDir>/src/$1"
}
};
describe('Component', () => {
it('renders correctly', () => {
render(<Component />);
expect(screen.getByText('Hello')).toBeInTheDocument();
});
});
it('handles user interaction', () => {
render(<Button>Click me</Button>);
fireEvent.click(screen.getByText('Click me'));
expect(screen.getByText('Clicked!')).toBeInTheDocument();
});