前提条件
Hardhat プロジェクトがセットアップ済みで、smart contract のコンパイルが正常に完了している必要があります。 その方法については、Hardhat のセットアップと smart contract のコンパイル チュートリアルを参照してください。テスト仕様の編集
テスト対象の smart contract が最小限であるため、必要なテストケースも最小限です。 テストの前に、smart contract をデプロイする必要があります。 これはbefore ブロックで行われます。
smart contract は単独では実行できず、実行するには EVM 内に存在する必要があるためです。
Hardhat では、デフォルトでテストはエミュレートされたインメモリ EVM インスタンス内で実行されます。このインスタンスは一時的なものであるため、デプロイは形式的なものです。
ファイルを開きます: test/Counter.test.js
- 初期の
value()を確認します。 increment(num)を呼び出し、value()が更新されたことを確認します。- 再度
increment(num)を呼び出し、value()が再び更新されたことを確認します。
