jest로 테스팅 시작해보기 및 테스팅 알아보기

2021. 3. 17. 21:37javascript/테스팅

우선 jest를 알아보기전 테스팅을 알아보자!

 

테스팅은 일반적으로 코드를 개발하기 전이나 하면서 해당 코드가 어떻게 돌아갈지 확인하기  사용한다. 테스트 코드를 작성하면 자신의 코드가 어떤 상황에서 잘 진행될까 미리확인 될 수 있어서 미래에는 효율적으로 오류를 줄이며 코딩을 할 수 있어서 많은 사람들이 사용을 하고 있다. 

 

하지만 개인적인 생각으로는 너무 또 과도하게  하게되면 빠른 변화가 있는 스타트업 같은 경우 따라가기 힘들다고 생각이들었다. 

 

그래서 오늘도 드는 생각 적당히 사용하자다....

 

일단 jest의 경우에는 facebook에서 만든 테스트 라이브러리로 일반적인 회사 구인글에도 많이 보인다. 

 

jest로는 unit, intergration test 둘다 사용할 수 있다. 이글을 시작으로 천천히 jest를 정리해보겠다. 

 

우선 jest를 사용해볼 수 있는 환경을 만들어보자, CRA(Create React App)의 경우에는 미리 설치되어 있습니다. 

 

yarn add jest

 

jest를 설치한 다음 간단한 함수를 테스트 하는 코들르 만들어봅시다. 그리고 package.json에 scripts를 test 명령어로 작성해보자

 "scripts": {
    "test": "jest"
  },

 

yarn test를 실행하게 되면 test가 적혀있는 파일이 시작된다. 그래서 일반적으로는 hi.test.js를 hi와 js 사이에 test를 작성해주면 jest가 알아서 인식하고 해당하는 test를 실행하게 된다. 

 

hi.test.js

const fn = require("./hi");

test('1은 1', () => {
    expect(1).toBe(1);
});

test('2 곱하기 3은 6야', ()=>{
    expect(fn.add(2, 3)).toBe(6);
});


test('3 곱하기 3은 9가 아니야', ()=>{
    expect(fn.add(3, 3)).not.toBe(9);
});

test앞의 파라미터에는 해당 테스트에 대한 설명이 들어가고 뒤에는 해당 테스트 내용이 들어간다. 

 

1은 1이라는 테스트를 보면 expect안에 들어간 값들이 toBe와 일치하게 되면 테스트에 통과가 되고 toBe와 expect가 같으면 통과가 된다. 

제일 마지막 테스트의 경우에는 not이 붙어있어서 9로 통과했지만 not 붙어서 fail이 됩니다. 

 

모두 통과하게 되면 이렇게 보인다.