Testing

如何為智能合約建構單元測試?

  • July 28, 2021

因為我需要測試部署在 ropsten 中的智能合約功能

function deposit(uint256 _amount) public {
       // Amount must be greater than zero
       require(_amount > 0, "amount cannot be 0");
   
       // Transfer MyToken to smart contract
       token.safeTransferFrom(msg.sender, address(this), _amount);
   
       // Mint FarmToken to msg sender
       _mint(msg.sender, _amount);
   }

對於單元測試智能合約,看看 Truffle:

https://www.trufflesuite.com/docs/truffle/testing/testing-your-contracts

您將使用一個提供所有必要工具的框架。一年前,我會建議為此使用Truffle。但是現在,我建議你應該嘗試一下Hardhat,因為它做得更好,並且旨在讓智能合約開髮變得無憂無慮。

這些框架將為您提供區塊鏈開發體驗所需的一切,而不僅僅是測試。

引用自:https://ethereum.stackexchange.com/questions/104242