Skip to main content

单元级别的功能测试

单元测试的根本

单元级别的功能测试

传统单测的问题

传统意义上的单元测试指的是,以函数为单位进行测试 的测试。

  1. 私有的方法 & 没有导出的函数

    没有导出的话,很难测试;导出的话,又会影响模块的封装性。 最后结果可能就是,不会测它们了。 这样就很容易出现测试无法覆盖的功能。

  2. 一个函数对应一个测试

    如果一个函数对应一个测试的话,那调整代码结构时,那测试的结构也需要调整。

单元级别的功能测试

我们不用为每个函数都书写单元测试,而是以一个功能为单位来写测试。

系统是由各种功能组成的,以功能为单位进行测试更加容易理解,具有可行性。

这样就算之后要调整具体代码实现的结构,也不再需要去改测试。

这样也避免了为私有方法写测试。

以功能为单位的单元测试更加健壮

一个功能可能是由多个函数组成,也可能是由一个函数组成。

“单元级别的功能测试”出自《TDD 测试驱动开发》