1

在我们的新项目中,我想尝试使用 Gherkin 语法与我们的客户一起创建规范,然后将其用作 BDD/TDD 的基础。

在我看来,我不清楚如何处理这样一种情况,例如,客户说某个事件发生时 UI 元素应该是某种颜色。Gherkin 规范是否应该尝试在then步骤中捕捉颜色变化?这是否意味着我们的测试(例如,在 Jasmine 中)应该检查 UI 元素的颜色而不是产生 UI 元素变化的变量的值?

4

1 回答 1

1

使用 BDD 时,您通常是从用户的角度编写场景。因此,在您的 then 步骤中将断言编写为用户所看到的内容是有意义的,在此示例中,客户所要求的内容,即 UI 元素是正确的颜色。

此外,从测试的角度来看,完全自动化测试是有意义的。如果您的断言正是您手动执行时要测试的内容,那么就不需要有人手动检查它。

于 2015-05-01T10:21:04.470 回答