【发布时间】:2015-10-07 19:20:40
【问题描述】:
我们第一次尝试为新应用程序编写一些 Gherkin 规范,但我不确定如何处理看似相互依赖的功能。
本质上,我们有一个功能CreateADoor,它实际上用作另外两个功能BuildAHouse和BuildAShed的一部分。
CreateADoor 功能在验证等方面相对复杂。这就是为什么我们将其作为一个单独的功能提出(以避免重复)。问题是此功能的场景的结果取决于调用它们的上下文(我新建的门应该在房子还是棚子上)。
我真正认为解决这个问题的唯一方法是摆脱CreateADoor,并在BuildAHouse 和BuildAShed 中复制其场景。在这种特定情况下,这将是(几乎)可以忍受的,但是CreateADoor 需要 10 个场景来指定它并被 10 个不同的功能使用的情况呢?将 10 个场景分解为 100 个似乎并不好,但我现在看不到其他选择。
任何人都可以提出一种不同的方法来避免这种场景爆炸吗?
【问题讨论】:
标签: bdd specifications gherkin