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