프로젝트폴더/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 |