重构Cucumber步骤的可靠技术是什么?

fiv*_*six 1 cucumber

我的步骤定义已失控.

他们无处不在!我可能有很多步骤做同样的事情.

我认为它甚至会减慢我的黄瓜功能,使其运行得更快.

帮助我需要一些好的指导!

什么是控制我们称之为"坏代码"的野兽的最佳方式.

我正在寻找一种可重复使用的技术,我可以一遍又一遍地使用,直到我的功能和步骤再次清晰干净.

Jon*_*n M 5

如果没有更多细节,很难给出一个好的答案,所以如果你可以在你的问题中添加更多细节,我会扩展它,但是一些一般的建议:

  1. 通过运行它们的应用程序的功能组件或它们处理的模型(例如"searching_steps","customer_steps"等)来组织您的步骤文件.这样可以更容易地找到可用的步骤,并使其更不可能你会无意中添加一个重复的步骤.
  2. 如果您的步骤定义包含许多逻辑,请将其提取为辅助方法(在黄瓜维基上进行描述).
  3. 如果您具有非常相似的步骤,则可以向提取的辅助方法添加参数,并在类似步骤之间重用提取的方法.这减少了步骤之间的重复.