금일 배운 내용
일단 jest를 이용해서 코드를 테스트하는것을 배웠다.
validation.js 라는 파일이있다면 웬만하면 동일한 장소에 동일한 이름으로 파일을 생성하는데
validation.spec.js 이런 내용으로 뒤에 .spec.js를 꼭 붙여야 jest로 코드를 테스트할수가 있다.
파일명 [validation.js]
module.exports = {
isEmail: (value) => {
const [localPart, domain, ...etc] = value.split('@')
// value가 이메일 형식에 맞으면 true, 형식에 맞지 않으면 false를 return한다.
if (!localPart || !domain) {
//해당 내용은 이메일에 @를 포함하고있지 않으면 오류라는 뜻이다.
return false;
}else if (value.includes(' ')) {
// 해당 내용은 이메일에 공백을 포함하고있으면 오류라는 뜻이다.
return false;
}else if (value[0] === '-') {
// 해당 내용은 이메일 맨 앞글자가 '-'이면 오류라는 뜻이다.
return false;
}
파일명 [validation.spec.js]
const {isEmail} = reqiore('./validation');
test('입력한 이메일 주소에는 "@" 문자가 1개만 있어야 이메일 형식이다.',()=> {
expect(isEmail('my-email@domain.com')).toEqual(true)
expect(isEmail('my-email@@@@domain.com')).toEqual(false)
expect(isEmail('my-emaildomain.com')).toEqual(false)
});
나머지는 내일작성하도록하겠다.