我试图了解BDD。我读过一些文章,据我了解,BDD是TDD的“下一步”。我之所以这么说是因为我发现两者非常相似,并且正如我在本文中所读到的那样,BDD是TDD的改进。太好了,我真的很喜欢这个主意。
我没有想到一个实用的观点:有一个.feature文件,BA将在其中写入系统将具有的所有预期行为。作为一名学士学位,他不知道系统的构建方式,因此我们将编写如下内容:
+方案1:帐户已入帐+
鉴于该帐户已贷记
而且卡是有效的
而且分配器中有现金
当客户要求现金时
然后确保帐户已借记并确保已分配现金
并确保卡已归还
好的,这很不错,但是系统中的许多部分都可以进行协作,以便可以实现(例如Account obj,Dispenser obj,Customer obj等)。在我看来,这就像一个集成测试。
我想进行单元测试。我如何测试检查分配器是否有钱的代码?还是分配了现金?还是该帐户在需要时借记? 如何将单元测试与“ BA创建”测试混合?