【问题标题】:Are there such things as children scenarios in Behat?Behat中是否有儿童场景之类的东西?
【发布时间】:2015-06-02 13:38:50
【问题描述】:

我正在进行一些测试,其中包含一些非常广泛的带有嵌套表单的提交表单。因此,我们有很多根据内容重复的部分。例如,用户信息。目前在 Behat,我正在我的功能中创建所有内容,并复制/粘贴用户信息步骤。我正在使用 Behat 3.x,并且不想尝试创建他们从 2.5 中删除的链接问题。

话虽如此,有没有更好的方法来做到这一点?我一直想知道如何创建子代码块,但我不确定它是如何工作的,因为 Behat 会尝试运行目录中的所有功能,除非您单独调用它们(我不反对)。通过谷歌搜索这个问题,我不相信我是第一个看到链接步骤的价值同时也了解与之相关的潜在并发症的人。我只是想知道是否有更好的 Behat 方法来做到这一点。

我当然可以欣赏 Gherkin 的简单性,并且我希望能够让我的测试能够让其他人也能阅读。在我的 FeatureContext.php 中链接或构建自定义函数,这些函数在我眼中使调用本身远离了像 Gherkin 这样的东西,但与此同时,我真的想要一种更好的方法来定义多个步骤时间。是否有针对此特定问题的最佳做法?

【问题讨论】:

    标签: php behat gherkin


    【解决方案1】:

    我将尝试使用给出的示例来回答:您可以编写一个用户信息工厂来测试需要在开始手头的场景之前预先填充用户信息的场景。我假设您已经对该功能进行了现有测试,这些测试已经测试了添加该用户信息的基本功能,其他测试不需要以聚合更改的方式链接到这些测试。希望我能按照您的意图理解您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多