test

새로운 테스트 케이스를 만드는 문법

test('test code name', () => { /* 테스트 코드 로직 작성 */ });

expect

특정 값이 ~~ 일 것이다.라고 사전에 정의를 하고 통과를 하면 테스트를 성공시키고 아니면 테스트를 실패시킴.

toBe

toBematchers라고 부르는 함수인데 특정 값이 어떤 조건을만족하는지, 어떤 함수가 실행이 됐는지 에러가 났는지 등을 확인할 수 있게 해줌

특정 값이 우리가 정한 값과 일치하는지 확인을 해줌

expect(sum(1,2)).toBe(3)

1과 2를 더하면 3이 될 것이다. 이와 같이 활용이 가능하다.

it

작동방식은 test와 완전히 똑같음, it을 사용하게 되면 테스트 케이스를 영어로 작성하게 되는 경우 ‘말이 되게 ’ 작성할 수 있음

영어로 충분히 설명할 수 있으면 영어로 하는게 좋겠지만, 한국어로 사용할 때 더 쉽게 이해할 수 있는 설명이라면 한국어로 작성

it('calculates 1 + 2', () => {
  ...
});

describe

여러 테스트 케이스를 묶을 수 있음

describe('Login Page', () => {
  ...
  it('첫 화면에 input 요소가 비워져있는지 확인', () => {
    ...
  });
  it('문자 입력 후 내용이 표시되는지 테스트', () => {
    ...
  });
  it('로그인 테스트', () => {
    ...
  });
});

beforeEach, afterEach

함수의 전 후에 매번 호출된다.