게으른개발너D

[test] js test code 작성 본문

개발/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 파일을 생성 후 테스트 코드를 작성한다.

'개발 > 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