개발/JavaScript
[test] js test code 작성
lazyhysong
2023. 8. 7. 23:21
1. test file 생성
파일명에 .spec, .test 를 넣어주면 test file로 인식된다.
ex) login.test.js
2. test code 작성
test("테스트 설명", () => {
expect("검증 대상").toXxx("기대 결과");
});
function solution(n) {
let answer = ''
const nArr = [1, 2, 4];
while(n) {
answer = nArr[(n - 1) % 3] + answer;
n = n % 3 === 0 ? (n / 3) - 1 : Math.floor(n / 3);
}
return answer;
}
// 테스트 코드 시작
describe('math.js', () => {
// test() : 하나의 테스트 케이스를 검증하는 API
test('simple', () => {
expect(solution(1)).toBe('1');
expect(solution(2)).toBe('2');
expect(solution(3)).toBe('4');
expect(solution(4)).toBe('11');
expect(solution(5)).toBe('12');
expect(solution(6)).toBe('14');
expect(solution(7)).toBe('21');
expect(solution(8)).toBe('22');
expect(solution(9)).toBe('24');
expect(solution(10)).toBe('41');
expect(solution(11)).toBe('42');
expect(solution(12)).toBe('44');
expect(solution(13)).toBe('111');
});
});
✨ jest 라이브러리 사용
1. 프로젝트 디렉토리를 생성하고 package.json 파일을 만든다
$ mkdir my-jest
$ npm init -y
$ ls
package.json
2. jest 라이브러리 생성
$ npm i -D jest
3. text scripts를 jest로 수정해 준다
"scripts": {
"test": "jest"
},
4. text.js 파일을 생성 후 테스트 코드를 작성한다.