11.3.1 面向对象环境中的单元测试

更新于 2026年10月10日 版权声明
11.3.1 面向对象环境中的单元测试

在考虑面向对象的软件时,单元的概念发生了变化。封装导出了类和对象的定义。这意味着每个类和类的实例包装有属性(数据)和处理这些数据的操作。封装的类常是单元测试的重点,然而,类中包含的操作(方法)是最小的可测试单元。由于类中可以包含很多不同的操作,且特殊的操作可以作为不同类的一部分存在,因此,必须改变单元测试的战术。(https://www.daowen.com)

我们不再孤立地对单个操作进行测试(传统的单元测试观点),而是将其作为类的一部分。为便于说明,考虑一个类层次结构,在此结构内,对超类定义某操作,并且一些子类继承了操作每个子类使用等的操作,但它应用于为每个子类定义的私有属性和操作的环境内。由于操作应用的环境有细微的差别,因此有必要在每个子类的环境中测试操作这意味着在面向对象环境中,以独立的方式测试操作(传统的单元测试方法)往往是无效的。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)