테스트코드 문법

5o_hyun·2024년 11월 4일
0
  • describe : 테스트케이스 컴포넌트 ( it test의 묶음, 관련있는 테스트들을 하나로 묶어 응집도를 높일 수 있음 )
  • it test : 테스트케이스 작성 (영/한 => 가독성이좋다.)
  • beforeEach : 각각의 테스트케이스전에 각각 한번씩돈다.
  • beforeAll : 모든 테스트케이스 전에 딱 한번만 돈다.
  • afterEach : 각각의 테스트케이스후에 각각 한번씩돈다.
  • afterAll : 모든 테스트케이스 후에 딱 한번만 돈다.

it, test

  • 세부 테스트케이스 작성
  • 보통 it은 영어, test는 한국어로 테스트케이스를 작성할 때 사용한다. 왜냐면 그래야 가독성이 좋음
it("case", () => {}); // 영어로 테스트케이스 작성할때 
test("테스트케이스", () => {}); // 한국말로 테스트케이스 작성할때

describe

  • 테스트케이스 컴포넌트
  • it test의 묶음
  • 관련있는 테스트들을 하나로 묶어 응집도를 높일 수 있음
describe("테스트하고자 하는 컴포넌트",() => { // 관련있는 테스트케이스의 모음 block. 
  it("case", () => {}); 
  test("테스트케이스", () => {});
});

beforeEach

  • 각각의 테스트케이스 전에 필요한 무언가를 선언할때. 각각의 테스트케이스전에 각각 한번씩돈다.
describe("테스트하고자 하는 컴포넌트",() => {
  beforeEach(() => {console.log("beforeEach")}); // * beforeEach
  it("case", () => {console.log("it")}); 
  test("테스트케이스", () => {console.log("test")}); 
});

beforeEach
it
beforeEach
test

beforeAll

  • 모든 테스트케이스 전에 딱 한번만 돈다.
describe("테스트하고자 하는 컴포넌트",() => {
  beforeAll(() => {console.log("beforeAll")}); // * beforeAll
  beforeEach(() => {console.log("beforeEach")});
  it("case", () => {console.log("it")}); 
  test("테스트케이스", () => {console.log("test")}); 
});

beforeAll

beforeEach
it
beforeEach
test

afterEach

  • 각각의 테스트케이스 후에 필요한 무언가를 선언할때. 각각의 테스트케이스후에 각각 한번씩돈다.
describe("테스트하고자 하는 컴포넌트",() => {
  beforeAll(() => {console.log("beforeAll")});
  beforeEach(() => {console.log("beforeEach")});
  afterEach(() => {console.log("afterEach")}); // * afterEach
  it("case", () => {console.log("it")}); 
  test("테스트케이스", () => {console.log("test")}); 
});

beforeAll

beforeEach
it
afterEach

beforeEach
test
afterEach

afterAll

  • 모든 테스트케이스 후에 딱 한번만 돈다.
describe("테스트하고자 하는 컴포넌트",() => {
  beforeAll(() => {console.log("beforeAll")});
  beforeEach(() => {console.log("beforeEach")});
  afterEach(() => {console.log("afterEach")}); 
  afterAll(() => {console.log("afterAll")}) // * afterAll
  it("case", () => {console.log("it")}); 
  test("테스트케이스", () => {console.log("test")}); 
});


beforeAll

beforeEach
it
afterEach

beforeEach
test
afterEach

afterAll
profile
학생 점심 좀 차려

0개의 댓글