본문 바로가기

Hardhat

[Hardhat, javascript] test code에서 beforeEach

프로젝트폴더/test/MYNFT.js

 

테스트코드에서 beforeEach는 어떻게 쓰이는가.

 

const { expect } = require("chai");

describe("MyTinaCard", function () {
  let sharedValue = 0;

  beforeEach(function () {
    sharedValue++;
  });

  it("Test Case 1", function () {
    expect(sharedValue).to.equal(1);
  });

  it("Test Case 2", function () {
    expect(sharedValue).to.equal(2);
  });
});

 

여기서

npx hardhat test

을 하면


  MyTinaCard
    ✔ Test Case 1 (64ms)
    ✔ Test Case 2


  2 passing (68ms)

요로코롬 두 test code가 다 pass됐다.

 

beforeEach 함수와 테스트 케이스로 구성된 describe 블록에서 이루어지는 작업은 다음과 같은 순서로 실행된다.

  • beforeEach 함수 실행: beforeEach 함수가 실행되어 공통적인 설정 또는 초기화 작업이 수행됩니다.
  • Test Case 1 실행: beforeEach 함수에서 설정한 초기 상태로 Test Case 1이 실행됩니다.
  • beforeEach 함수 실행: 각 테스트 케이스 실행 전에 beforeEach 함수가 다시 호출되어 초기 상태가 재설정됩니다.
  • Test Case 2 실행: beforeEach 함수에서 설정한 초기 상태로 Test Case 2 실행됩니다.

beforeEach 함수는 테스트 케이스가 실행되기 전에 호출되며, describe 블록 내에 정의된 테스트 케이스는 서로 완전히 독립적으로 실행된다.

 

'Hardhat' 카테고리의 다른 글

[Hardhat] .deploy VS .deployed  (0) 2023.08.28
[Hardhat] 명함 NFT 만들 때 보았던 링크들 모음  (0) 2023.08.23