跳转至

# 测试

测试智能合约是提高智能合约安全性的最重要措施之一。 与传统软件不同，智能合约在启动后通常无法更新，因此必须在将合约部署到主网上之前进行严格测试。

访问以下链接以了解更多相关信息

测试智能合约
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

回到页面顶部