在我们的新项目中,我想尝试使用Gherkin语法作为与客户创建规范的方法,然后可以将其用作BDD / TDD的基础。
在我看来,我不清楚如何处理一个场景,例如,客户说当某个事件发生时然后一个UI元素应该是一定的颜色。 Gherkin规范是否应该尝试捕获然后步骤中的颜色变化?这是否意味着我们的测试(例如,在Jasmine中)应该检查UI元素的颜色而不是在UI元素中产生更改的变量的值?
答案 0 :(得分:1)
使用BDD时,通常从用户的角度编写场景。因此,在您的步骤中将断言编写为用户看到的内容是有意义的,在此示例中,客户要求的内容,即UI元素是正确的颜色。
此外,从测试的角度来看,完全自动化测试是有意义的。如果您的断言正是您手动执行的测试,那么就不需要有人手动检查它。