基于Hardhat编写合约测试用例
为智能合约编写自动化测试至关重要,毕竟写智能合约多多少少都会跟用户资金挂钩。这里假设自己正在开发一个NFT交易平台,这个平台可以让用户售卖自己的NFT,包括ERC721和ERC1155,并且用户可以指定购买者需要支付指定的购买。我们先确定自己的测试功能和目标,为了文章篇幅不要太长,我们就以卖家用户调用,创建售卖订单功能为目标做测试。我们需要4个合约文件:前三种合约最简单的,我们不需要自己再去实现,直接引用Openzeppelin的合约代码即可。在目录下创建一个新的文件,并且把下面的代码粘贴进去这样需要













