солидити от тестов на жс с использованием truffle фреймворка?
Ну то есть покрывается один и тот же функционал, просто на разных языках и инструментах, я правильно понимаю? и выбор зависит лишь от вкусов автора?
Или все таки truffle ориентирован больше на тестирование UI приложения которое будет взаимодействовать со смарт контрактом. А для тестирования солидити кода лучше юзать солидити тесты?
у тебя есть контракт, написанный на солидити, ты шлешь транзу через жс, допустим, ожидая что что-то произойдёт, так и тестируешь. можешь написать другой контракт, который будет что-то дергать из тестируемогл или добавить каких-то переменных в тестируемый контракт. чем ты проверяешь логику, особой разницы нет, скорее тесты должны покрывать ожидаемую область используемую
понял, значит все таки особой разницы нет как и думал. Спасибо!
ну это скорее в паре работает, чем надо выбрать что-то одно)
я оформлял все на солидити и было удобно, пока не столкнулся с проблемой что хз как обрабатывать ошибки которые вызывает require)) а любые решения гуглятся для жс, так что придется переписать все на него, так будет проще мне кажется)
Await expect(func()).to.be.revertedWith(“error message”)
это на жс же, верно? а на солидити можно что-то похожее сделать?)
Да, я это использую в связке hardhat chai
не пробовал, но в чем проблема сравнить возвращаемое значение ошибки? https://docs.soliditylang.org/en/v0.8.7/control-structures.html#revert
В каком плане отрабатывать? просто втыкаешь их там, где хочешь что-то проверить
Обсуждают сегодня