首页/开发/软件测试速查/单元测试(Unit Test)
测试基础与分层67 条

单元测试(Unit Test)

针对函数、类或模块等小单元的测试,运行快、定位准,是金字塔底层的主要投入方向;通常由开发者在编码期编写与维护。

软件测试速查开发更新于 2026-10-12
粒度单个函数/类/模块
特点毫秒级执行、依赖隔离、可高频运行
常见框架pytest、JUnit 5、Vitest、Jest、NUnit

pytest 示例

pytest 示例
import pytest

def test_withdraw_rejects_overdraft():
    account = Account(balance=100)
    with pytest.raises(InsufficientFunds):
        account.withdraw(150)
单元测试重在快速反馈与失败定位;对外依赖用测试替身隔离,避免连真实数据库或网络。

易错点

  • 单元测试连真实数据库或第三方服务,执行变慢且不稳定,运行频率随之下降
  • 只测 getter/setter 等无逻辑代码,覆盖率好看但检出能力低

数据来源与参考

  • pytest 官方文档(docs.pytest.org)
  • JUnit 5 User Guide(junit.org)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌