test("설명", () => {
expect(isEmail("myemail@domain.com")).toEqual(true);
expect(isEmail("my email@domain.com")).toEqual(false);
});
toEqual()
ex)/^[a-z0-9+_-]+$/ig
/^$/
문자열의 첫번째 ^
문자열의 끝 $
여러가지 문자열 한번에 검증 []
1개이상 존재시 통과 +
맨뒤에 i 영어 대소문자 다
맨뒤에 g 문자열 어디에서든 검사
npm i jest supertest -D
// jest.config.js
module.exports = {
// 해당 패턴에 일치하는 경로가 존재할 경우 테스트를 하지 않고 넘어갑니다.
"testPathIgnorePatterns": ["/node_modules/"],
// 테스트 실행 시 각 TestCase에 대한 출력을 해줍니다.
verbose: true,
}
"test": "NODE_ENV=test jest --forceExit",
"test:silent": "jest --silent --forceExit",
"test:coverage": "jest --coverage --forceExit",
"test:unit": "jest __tests__/unit --forceExit",
"test:integration": "jest __tests__/integration --forceExit"
npx jest tests/integration --forceExit --silent
--forceExit : 테스트 코드 검사가 완료되었을 때, 강제로 Jest를 종료
--silent : 테스트 코드를 실행했을 때, console.log와 같은 메시지를 출력x