Jest 3 테스트제어

Jest 3 - 테스트 제어

테스트를 실행하다 보면 실행 전 또는 후에 처리해야 할일이 생긴다 (DB connection, url입력, dummy데이터 생성 등등) 이때 Jest에서 제공하는 기능을 사용하면 된다.

테스트 제어


beforeAll

첫 테스트가 실행 되기 전 실행
beforeAll(() => {
  console.log('테스트가 시작하기전/n주로 db의 connection open');
});

beforeEach

같은 소스코드내에 있는 각각의 테스트가 실행 되기전 실행
beforeEach(() => {
  console.log('테스트 함수가 시작전 항상 실행/n주로 데이터 초기화시');
});

afterAll

마지막 테스트가 실행 된후 실행
afterAll(() => {
  console.log('모든 테스트가 끝나고/n주로 db의 connection close');
});

beforeAll

각각의 테스트가 실행 된후 실행
afterEach(() => {
  console.log('테스트 함수가 끝나고 항상 실행');
});

describe

비슷한 테스트를 그룹화 해서 한번에 검사할수 있다 (모두 통과해야 통과)
describe('테스트 그룹화', () => {
  test('테스트 그룹화', () => {
    expect(1).toBe(1);
  });

  it('it도 test와 같은 기능이다', () => {
    const data = { one: 1 };
    data['two'] = 2;
    expect(data).toEqual({ one: 1, two: 2 });
  });
});

skip

하고 싶지 않은 테스트는 넘길수 있음
test.skip('실행하기 싫은 테스트는 넘김', () => {
  expect(1).toBe(1);
});

only

여러개의 테스트중 하고 싶은 테스트만 실행
test.only('이거만 실행', () => {
  expect(1).toBe(1);
});