Jest Watch Mode
- Jest를 실행하는 방법, 마지막 커밋 이후 파일의 모든 변경 사항을 확인합니다 (Watch for changes in files since last commit)
- 마지막 커밋 이후 변경된 파일과 연관된 테스트만 실행합니다 (Only run tests related to these files)
Jest Work
다음은 cra 실행 시 존재하는 App.test.js 코드입니다
test('renders learn react link', () => {
render(<App />);
const linkElement = screen.getByText(/learn react/i);
expect(linkElement).toBeInTheDocument();
});
- 2개의 인수를 가진 (전역)test 메서드가 있습니다 ((global)test method has two arguments)
- string description - 첫 번째 인수는 테스트의 문자열 설명이며, jest에서 이 인수를 사용해서 테스트에 실패했을 때 어떤 테스트에 실패했는지 알려 줄 수 있습니다
- test function - 두 번째 인수는 테스트 함수이며, jest는 테스트의 성공과 실패를 결정하기 위해 이 함수를 실행합니다
- 테스트는 test function을 실행할 때 에러가 발생하면 실패하게 되며, test function에 에러가 없으면 테스트를 통과하는 것으로 간주합니다
- 단언(Assertion)은 예상이 틀렸을 때 에러를 발생시키고 테스트를 실패하게 합니다