ATDD的基本周期是在我们写验收测试之后,我们写那个验收测试的TDD测试。但我的问题是,您如何指定哪个单元测试与哪个验收测试相关?通过我们在ATDD和TDD上所做的特性或其他技术,这是可能的吗?
单元测试和验收测试之间不存在1:1的关系。验收测试指定了对一个特性的期望(即一些高级概念)。单元测试指定了对一个单元的期望(即一些低层次的概念)。这样的单元可用于实现广泛的特性。因此,单元测试可能与多个验收测试相关。仅仅因为该单元是为了满足验收测试而实施的,并不意味着它属于它。
下面的示例会为您测试Redux应用程序打下坚实的基础。
虽然这个测试可能是微不足道的,但它说明了单元测试的基本元素。 我们使用解释这个测试是什么,我们使用来断言我们从测试中得到什么样的结果。 这些是用户定义的,因此在这些消息中描述性和准确性是一个好主意。 诸如“应该工作”或“测试服务”之类的消息不能真正解释发生了什么,并且在整个应用程序上运行多个测试时可能会产生混淆。 我们的实际测试是基本的,我们使用制定一个场景,并使用来断言我们从该场景预期的结果条件