У меня есть контракт, разработанный с использованием remix. После копирования контракта и написания тестов мокко я получил следующую ошибку при запуске теста развертывания:
Ошибка: недопустимое количество параметров для "undefined"
1) «перед каждым» перехватом для «развертывает контракт»: Ошибка: недопустимое количество параметров для «undefined». Получил 0, ожидалось 1!
Конструктор ранее использовал параметр, и я понял, что по ошибке оставил тип переменной address в качестве параметра для конструктора Test (контракта), который я не предоставил в тесте. После удаления параметра (который не используется в конструкторе) тест проходит.
function Test(address) public {...
Он работал в ремиксе (без ошибок / предупреждений), как я и ожидал, поэтому я не уловил его, прежде чем скопировать код в редактор.
Игнорирует ли remix неверные параметры при развертывании контракта? Есть ли способ поймать это в ремиксе?