我有一份使用remix开发的合同。复制合约并编写 mocha 测试后,我在运行部署测试时收到以下错误:
错误:“未定义”的参数数量无效
1)“部署合同”的“每个之前”挂钩:错误:“未定义”的参数数量无效。得到 0 预期 1!
构造函数之前使用了一个参数,我意识到我错误地将变量类型地址作为测试(合同)构造函数的参数,而我没有在测试中提供。删除参数(未在构造函数中使用)后,测试通过。
function Test(address) public {...
它像我预期的那样在混音中工作(没有错误/警告),所以在将代码复制到编辑器之前我没有抓住它。
remix 在部署合约时会忽略错误参数吗?有没有办法在混音中捕捉到这个?