2022-04-03(TIL)

황인호·2022년 6월 7일
0

TIL 모음

목록 보기
15/119
  • 오늘의 목표와 다짐
  1. 게더 만들기(이태윤 소통) [완료]
  2. 태윤이한테 자료 주기 [완료]
  3. 머리 이발하기 [완료]
  4. 스파르타 Node.js 심화편 5주차 듣기 [완료]
  5. 내가 작성한 코드 테스팅 코드 작성해보기 [완료] // 토큰만 테스트해봄
  6. 운동하기 [완료]
  7. 금일부터 시간엄수하기

금일 배운 내용

일단 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)
});

나머지는 내일작성하도록하겠다.

profile
성장중인 백엔드 개발자!!

0개의 댓글