1

remixを使用して開発されたコントラクトがあります。コントラクトをコピーして mocha テストを作成した後、デプロイ テストの実行時に次のエラーを受け取りました。

エラー: 「未定義」のパラメーターの数が無効です

1) 「コントラクトを展開する」の「各」フックの前: エラー: 「未定義」のパラメーターの数が無効です。0 期待 1 を得た!

コンストラクターは以前にパラメーターを使用していましたが、変数型アドレスを、テストで提供しなかったテスト (コントラクト) コンストラクターのパラメーターとして誤って残していたことに気付きました。パラメーター (コンストラクターで使用されていない) を削除すると、テストに合格します。

function Test(address) public {...

期待どおりにリミックス(エラー/警告なし)で機能したため、コードをエディターにコピーする前にキャッチしませんでした。

コントラクトをデプロイするとき、リミックスは不正なパラメーターを無視しますか? これをリミックスでキャッチする方法はありますか?

4

1 に答える 1