单元级别的功能测试
单元测试的根本
单元级别的功能测试。
传统单测的问题
传统意义上的单元测试指的是,以函数为单位进行测试 的测试。
-
私有的方法 & 没有导出的函数
没有导出的话,很难测试;导出的话,又会影响模块的封装性。 最后结果可能就是,不会测它们了。 这样就很容易出现测试无法覆盖的功能。
-
一个函数对应一个测试
如果一个函数对应一个测试的话,那调整代码结构时,那测试的结构也需要调整。
单元级别的功能测试
我们不用为每个函数都书写单元测试,而是以一个功能为单位来写测试。
系统是由各种功能组成的,以功能为单位进行测试更加容易理解,具有可行性。
这样就算之后要调整具体代码实现的结构,也不再需要去改测试。
这样也避免了为私有方法写测试。
以功能为单位的单元测试更加健壮。
一个功能可能是由多个函数组成,也可能是由一个函数组成。
“单元级别的功能测试”出自《TDD 测试驱动开发》