【发布时间】:2015-06-02 13:38:50
【问题描述】:
我正在进行一些测试,其中包含一些非常广泛的带有嵌套表单的提交表单。因此,我们有很多根据内容重复的部分。例如,用户信息。目前在 Behat,我正在我的功能中创建所有内容,并复制/粘贴用户信息步骤。我正在使用 Behat 3.x,并且不想尝试创建他们从 2.5 中删除的链接问题。
话虽如此,有没有更好的方法来做到这一点?我一直想知道如何创建子代码块,但我不确定它是如何工作的,因为 Behat 会尝试运行目录中的所有功能,除非您单独调用它们(我不反对)。通过谷歌搜索这个问题,我不相信我是第一个看到链接步骤的价值同时也了解与之相关的潜在并发症的人。我只是想知道是否有更好的 Behat 方法来做到这一点。
我当然可以欣赏 Gherkin 的简单性,并且我希望能够让我的测试能够让其他人也能阅读。在我的 FeatureContext.php 中链接或构建自定义函数,这些函数在我眼中使调用本身远离了像 Gherkin 这样的东西,但与此同时,我真的想要一种更好的方法来定义多个步骤时间。是否有针对此特定问题的最佳做法?
【问题讨论】: