3分钟Solidity: 14.8 Foundry标签测试

17 阅读1分钟

欢迎订阅专栏3分钟Solidity--智能合约--Web3区块链技术必学

Foundry标签

如需获取此内容的最新版本,请访问 Cyfrin.io 上的Foundry标签(代码示例)

使用 vm.label为合约添加标签。

// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;

import "forge-std/Test.sol";

address constant WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;

interface IERC20 {
    function balanceOf(address) external view returns (uint256);
}

contract LabelTest is Test {
    IERC20 weth;

    function setUp() public {
        weth = IERC20(WETH);
        // 标签地址为“WETH”,这将在堆栈跟踪中显示。
        vm.label(WETH, "WETH");
    }

    function test() public {
        console.log("%e", weth.balanceOf(address(this)));
    }
}

Try on Remix