inflearn logo
강의

Course

Instructor

ERC20 Breaking (+ truffle, frontend)

before and beforeEach and new

expect 테스트가 정상적으로 동작하지 않습니다

192

작성자 없음

0 asked

1

const Simple2 = artifacts.require("Simple2");
const { chai, BN } = require("./setUp");
const { expect } = chai;

contract.only("Test7", (accounts) => {
  let simpleInstance;
  before(async () => {
    simpleInstance = await Simple2.deployed();
  });

  it("Should have 0 ether", async () => {
    expect(
      web3.eth.getBalance(simpleInstance.address)
    ).to.eventually.be.bignumber.equal(
      new BN(web3.utils.toWei("50000", "ether"))
    );
  });
});

await을 없애고 eventually를 사용하면서 테스트값에
50000 이더를 넣어도 테스트가 정상적으로 통과합니다

    let balance = await web3.eth.getBalance(simpleInstance.address);
    expect(balance).to.be.bignumber.equal(
      new BN(web3.utils.toWei("50000", "ether"))

eventually 이전 강의에 썼던 await을 다시 사용하면
테스트에서 50000 이더가 없다고 에러가 나옵니다

수정해야 할 부분이 있을까요?

solidity truffle blockchain Smart Contract

Answer 1

1

done

안녕하세요,

만약에 작동에 문제가 있으시다면, expect앞에 await을 붙여주시면 감사하겠습니다 :).

아래와 같은 형태로 쓰시면, 오류가 발생하는것을 보실 수 있으실거예요 :))

  it("Should have 0 ether", async () => {
    await expect(
      web3.eth.getBalance(simpleInstance.address)
    ).to.eventually.be.bignumber.equal(
      new BN(web3.utils.toWei("50000", "ether"))
    );
  });

혹시 문제가 있으시다면, 언제든지 문의주시면 감사하겠습니다 : )

2025년으로 업데이트된 이더리움 마스터링 강의 내용에 대한 문의

0

51

2

실습하는 영상은 없는 건가요?

0

77

3

ova 구글 드라이브 404

0

45

1

LAYER2

0

92

1

Web3.js1

0

125

2

컴파일 및 배포

0

175

1

컴파일 및 배포

0

190

4

rinkeby testnet 사용

0

134

1

강의 업데이트 문의

1

498

1

fallback

1

443

1

pure view

1

449

1

SafeMath 함수

1

560

1

솔리디티

1

445

1

안녕하세요 강사님 질문이 있습니다

1

312

1

function 매개변수에 관한 질문이 있습니다

1

326

2

가스비 질문이 있습니다

1

357

2

Ownable에 대해서 질문이 있습니다

1

350

1

ERC20과 프론트엔드연결 지갑 변경 관련 질문 입니다!

1

367

2

ERC20과 프론트엔드 연결 테스트 코드 질문입니다.

1

215

1

migration 질문

0

560

1

Chai와 Chai BN강의 부분이 50분 강의로 되어 있습니다.

0

231

1

강의가 일부분 누락되어 있습니다(해결)

0

226

1

truffle react box 질문입니다

0

309

1

솔리디티 깨부수기 강의 순서

1

198

1