我现在一般用truffle exec ... 或者 hardhat run ... 做测试。
其实就是在 truffle 或者 hardhat 环境下使用 web3.js 或 ethers.js 。
truffle 环境下,例如测试脚本 test.js:
var MyContract = artifacts.require("MyContract");
module.exports = async function(callback) {
let ins = MyContract.deployed();
ins.yourfunc(); // 调用合约函数
}
则运行: truffle exec test.js
hardhat 运行测试可以看这个文档: https://learnblockchain.cn/docs/hardhat/guides/waffle-testing.html