단위 테스트(Unit Test)
import { render } from '@testing-library/react';
import Item from '../components/Item';
describe('Item', () => {
it('should render item name and price', () => {
const { getByText } = render(
<Item name="Test Item" price={12000} addToCart={() => {}} />
);
expect(getByText('Test Item')).toBeInTheDocument();
expect(getByText('Price: 12000')).toBeInTheDocument();
});
it('should remove item stock', () => {
// ...
});
// ...
});
통합 테스트
E2E 테스트
E2E 테스트는 시스템의 시작부터 끝까지 전체 흐름을 확인하는 테스트 유형이다.
시스템이 예상대로 작동하고 사용자의 요구 사항을 충족하는지 확인하기 위해 모든 구성 요소와 해당 구성 요소의 상호 작용을 테스트하는 것이 포함된다.
예: 카카오 프렌즈샵에서 상품을 구매하는 경우
고객이 카카오 로그인
상품을 선택하여 장바구니에 추가
상품 구매
결제 방식 선택
구매 완료
구매 영수증을 고객 메일로 전송
위의 예시처럼 사용자의 입장에서 전체 Flow가 정상적으로 동작을 하는지 확인한다.