Cucumber 什么';这是重构步骤的可靠技术吗?

Cucumber 什么';这是重构步骤的可靠技术吗?,cucumber,Cucumber,我的步骤定义已失去控制 他们到处都是!我可能有很多步骤可以做同样的事情 我想这甚至会让我的黄瓜脸跑得更快 我需要一些好的指导 控制我们称之为“坏代码”的野兽的最佳方式是什么 我正在寻找一种可重复使用的技巧,我可以反复使用,直到我的功能和步骤变得清晰明了。如果没有更多细节,很难给出一个好的答案,因此如果您能为您的问题添加更多细节,我将对此进行扩展,但有一些一般性建议: 按操作步骤的应用程序的功能组件或它们处理的模型(例如“搜索步骤”、“客户步骤”等)组织步骤文件。这样可以更容易地找到可用步骤,并减

我的步骤定义已失去控制

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

我想这甚至会让我的黄瓜脸跑得更快

我需要一些好的指导

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


我正在寻找一种可重复使用的技巧,我可以反复使用,直到我的功能和步骤变得清晰明了。

如果没有更多细节,很难给出一个好的答案,因此如果您能为您的问题添加更多细节,我将对此进行扩展,但有一些一般性建议:

  • 按操作步骤的应用程序的功能组件或它们处理的模型(例如“搜索步骤”、“客户步骤”等)组织步骤文件。这样可以更容易地找到可用步骤,并减少无意中添加重复步骤的可能性
  • 如果步骤定义包含大量逻辑,请将其提取到帮助器方法中(如中所述)
  • 如果有非常相似的步骤,则可以向提取的辅助对象方法添加参数,并在相似步骤之间重复使用提取的方法。这减少了步骤之间的重复

  • 如果没有更多的细节,很难给出一个好的答案,因此,如果您能为您的问题添加更多细节,我将对此进行扩展,但有一些一般性建议:

  • 按操作步骤的应用程序的功能组件或它们处理的模型(例如“搜索步骤”、“客户步骤”等)组织步骤文件。这样可以更容易地找到可用步骤,并减少无意中添加重复步骤的可能性
  • 如果步骤定义包含大量逻辑,请将其提取到帮助器方法中(如中所述)
  • 如果有非常相似的步骤,则可以向提取的辅助对象方法添加参数,并在相似步骤之间重复使用提取的方法。这减少了步骤之间的重复

  • 你能不能对你的问题说得更具体一点,比“失控”和“无处不在”更具体一点!你到底遇到了什么问题?你能不能更具体地描述一下你遇到的问题,而不是“失控”和“无处不在”!你实际上遇到了什么问题?