【问题标题】:Should I unit test my Behat step definitions?我应该对我的 Behat 步骤定义进行单元测试吗?
【发布时间】:2013-06-26 13:17:47
【问题描述】:

我的团队刚刚开始将 Behat 用于 BDD。我们构建了 Web 应用程序,并发现我们希望在不同产品之间共享一些通用的与 Web 相关的步骤定义。与 MinkExtension 中已经包含的定义非常相似的东西,例如'我应该看到“

我们已经设置了一个私有 composer 包,以便我们可以共享我们的自定义 Web 步骤定义,现在我们想到的一个问题(非常元!)是我们是否应该对我们的步骤定义进行单元测试。

我对此有两种看法,但不确定它的实用性。我倾向于不测试它们,因为我认为当场景失败时应该突出显示步骤定义中的失败,在这种情况下,它们应该足够简单,以便轻松发现任何错误。尽管如此,这个过程似乎还是有点差距。步骤定义毕竟是可执行的 PHP 代码...

【问题讨论】:

  • 如果 Mink 中缺少一些东西,为什么不尝试为它做出贡献而不是创建一个新包?
  • @tvial 好主意;我会考虑这样做的。

标签: php unit-testing tdd bdd behat


【解决方案1】:

我会尝试测试通用测试代码中使用的任何逻辑。

例如我为在许多测试中使用的 phpunit 编写了一个特殊的断言函数(断言两个字符串相等,同时忽略任何空白差异)。我一直对这个逻辑进行单元测试(实际上甚至 TDDed)。

【讨论】:

    猜你喜欢
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多