remixを使用して開発されたコントラクトがあります。コントラクトをコピーして mocha テストを作成した後、デプロイ テストの実行時に次のエラーを受け取りました。
エラー: 「未定義」のパラメーターの数が無効です
1) 「コントラクトを展開する」の「各」フックの前: エラー: 「未定義」のパラメーターの数が無効です。0 期待 1 を得た!
コンストラクターは以前にパラメーターを使用していましたが、変数型アドレスを、テストで提供しなかったテスト (コントラクト) コンストラクターのパラメーターとして誤って残していたことに気付きました。パラメーター (コンストラクターで使用されていない) を削除すると、テストに合格します。
function Test(address) public {...
期待どおりにリミックス(エラー/警告なし)で機能したため、コードをエディターにコピーする前にキャッチしませんでした。
コントラクトをデプロイするとき、リミックスは不正なパラメーターを無視しますか? これをリミックスでキャッチする方法はありますか?