测试
测试智能合约是提高智能合约安全性的最重要措施之一。 与传统软件不同,智能合约在启动后通常无法更新,因此必须在将合约部署到主网上之前进行严格测试。
访问以下链接以了解更多相关信息
测试智能合约
Testing Smart Contracts
如何测试以太坊智能合约
How to Test Ethereum Smart Contracts
编写自动化智能合约测试
Writing automated smart contract tests
包含:
单元测试
单元测试涉及测试智能合约中各个组件的正确性。 单元测试简单、运行迅速,并且在测试失败时清楚地表明出了什么问题。
访问以下链接以了解更多相关信息
智能合约单元测试
Smart Contracts Unit Testing
在 Solidity 中对以太坊智能合约进行单元测试的技巧
Tips for Unit Testing Ethereum Smart Contracts in Solidity
集成测试
集成测试验证多个组件之间的交互。 对于智能合约测试,这可能意味着单个合约的不同组件之间或多个合约之间的交互。
访问以下链接以了解更多相关信息
单元测试与集成测试 | 智能合约测试课程
Unit tests vs integration tests | Smart contract testing course
代码覆盖率
代码覆盖率是一种指标,可以帮助您了解测试了多少源代码。 这是一个非常有用的指标,可以帮助您评估测试套件的质量。
访问以下链接以了解更多相关信息
测试智能合约
Testing Smart Contracts
Hardhat 中的智能合约代码覆盖率
Smart Contract Code Coverage In Hardhat