【发布时间】:2020-08-16 17:40:45
【问题描述】:
目前,我正在为将 BDD 与 TDD 混合在一起的概念而苦苦挣扎,尤其是在测试重叠时。
假设我有一个单元测试来验证当我将两个数字相加时它会返回总和。下一个单元测试表明,当我将两个数字相乘时,它会返回乘积。
客户的要求是他们必须能够同时乘法和加法。编写此行为测试有效地重叠了两个单元测试,已经测试了这些功能。像这样的行为测试很有可能会发现需要能够同时进行加法和乘法运算的问题......所以我觉得它很有用。
但我觉得有些人可能会认为这个测试是多余的,因为就像我说的那样,它在技术上是重叠的单元测试......这是正常的并且可以接受吗?
另外,使用模拟而不是真实系统的行为测试呢?网上看好像没有什么苛刻的要求,但我觉得如果场景足够具体,用 mock 就完全没问题了?
【问题讨论】:
-
我投票结束这个问题,因为这是一个关于软件开发的概念性问题,更适合Software Engineering。
标签: unit-testing testing automated-tests tdd bdd