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);
});