06|TDD中的测试(2):行为验证为什么应该尽量避免使用?

你好,我是徐昊。今天我们来继续学习测试驱动开发中的测试。
上节课我们介绍了测试的基础结构——四阶段测试。也就是将每个测试都看作四个依次执行的阶段:初始化、执行测试、验证结果和复原。并且,我们着重介绍了该如何使用状态验证来验证测试的结果。那么这节课,我们将介绍另一种验证方式——行为验证。以及为什么你应该尽量避免使用它。
验证结果——行为验证
行为验证是指通过待测系统与依赖组件(Depended On Component)的交互,来判断待测系统是否满足需求的验证方式。其验证方式如下图所示:
行为验证背后的逻辑是,状态的改变是由交互引起的。如果所有的交互都正确,那么就可以推断最终的状态也不会错。例如,对于如下的代码:
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。