前置条件
你应该已经设置好 Foundry 项目,并成功编译了智能合约。 请参阅设置 Foundry 并编译智能合约教程了解如何操作。编辑测试规范
由于我们测试的智能合约很简单,所需的测试用例也很简单。 在测试之前,我们需要部署智能合约。 这发生在setUp 块中。
这是因为智能合约不能独立执行,它们必须在 EVM 中才能执行。
在 Foundry 中,默认情况下,测试将在模拟的内存 EVM 实例中执行,该实例是临时的,因此部署是例行的。
打开文件:test/Counter.t.sol
- 检查初始
value()。 - 调用
increment(num)然后检查value()是否已更新。 - 再次调用
increment(num),然后检查value()是否再次更新。
