Recent Posts
Recent Comments
게으른개발너D
[test] js test code 작성 본문
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 파일을 생성 후 테스트 코드를 작성한다.
'개발 > JavaScript' 카테고리의 다른 글
jest - Matcher (0) | 2023.10.23 |
---|---|
jest - 설치 및 튜토리얼 (0) | 2023.10.23 |
스코프(Scope)와 클로저(Closure) (0) | 2023.08.04 |
흐름제어 (Control Flow, Data Flow) (0) | 2023.08.04 |
표현식과 연산자 (Expressions and Operators) (0) | 2023.08.03 |
Comments