Пятый урок (Тестирование, Hardhat, Waffle, Ethers, Mocha, Chai)
Установочник NodeJS
Где-то может потребоваться установка с sudo
Node-gyp
Я устанавливал на мак с помощью
npm install --location=global node-gyp
Hardhat
В директории создаем новый проект:
npm init -y
Устанавливаем hardhat (quick start):
npm install --save-dev hardhat
Заходим в мастер:
npx hardhat
Create a JavaScript project
Устанавливаем нужные библиотеки
npm install --save-dev "hardhat@^2.10.0" "@nomicfoundation/hardhat-toolbox@^1.0.1"
Будем использовать библиотеки (установятся сами как hardhat-toolbox):
EthersJS (для взаимодействия со смарт контрактами)
MochaJS (для написания тестов)
ChaiJS (для написания ожиданий)
WaffleJS (Надстройка над MochaJS для тестирования смарт контрактов)
Буду работать через VS Code + консоль
В VS Code можно установить расширение "Solidity"
Компиляция проектов:
npx hardhat compile
Удаление скомпилированных контрактов:
npx hardhat clean
Для тех, кто как и я не работали с nodeJS и не знаю как работают импорты/експорты
Запустить все тесты:
npx hardhat test
Проверки через to для эфира находятся в библиотеке waffle
Код контракта
Код тестов
Post #10
888
- 👍 1
- 🔥 1