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

时间:2012-03-19 02:06:24

标签: cucumber

我的步骤定义失控。

他们到处都是!我可能有许多步骤可以做同样的事情。

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

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

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

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

1 个答案:

答案 0 :(得分:5)

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

  1. 按照您运行的应用程序的功能组件或他们处理的模型组织您的步骤文件,例如: 'searching_steps','customer_steps'等。这样可以更容易地找到可用的步骤,并使您不太可能无意中添加重复步骤。
  2. 如果您的步骤定义包含大量逻辑,请将其提取为辅助方法(在cucumber wiki中描述)。
  3. 如果您的步骤非常相似,则可以向提取的辅助方法添加参数,并在类似步骤之间重复使用提取的方法。这减少了步骤之间的重复。