2017-05-29 70 views

回答

1

黄瓜是一个工具,所有关于您正在使用的业务的人群之间的沟通。

如果你只是在一个项目上工作,那么用商业语言描述特征的需求就会减少(尽管这对使用BDD思维模式起草创意很有用)。

我的建议,保留没有代码,CSS或任何其他事情,可能会抛出一个非专业人员的功能文件。将它们移到步骤定义文件中,并根据非专业人员可以理解的内容描述您正在做的事情。

1

RestAPI并不是您正在解决的业务问题的真正组成部分。 Rest不是您的核心功能。这只是使用您正在构建的真实功能的一种技术方式。

因此,我不会在使用Gherkin的功能文件中描述RestAPI。我将这些实现细节隐藏在胶水代码中,连接在Gherkin中编写的例子和被测试的系统。

+0

感谢您的回复。 应该在哪里提供我们测试箱所需的残存数据?在步骤定义或功能文件? 如果RestAPI正在改变,我们是否应该维护一个属性文件,以便代码不会非常频繁地更改? – GaurZilla

+0

我会在步骤定义中保留技术原因所需的任何数据。实际上具有商业意义的数据应该放入场景中。我不会通过添加属性文件来增加更多的复杂性。我会接受对步骤定义的更改。与实现REST API的代码相比,它们会变得很小。 –

1

您应该将其存储在step_definitions文件中。将所有标记为特征文件中的小黄瓜步骤的编码保留在您创建文件的step_definitons文件夹中。 它总是更好地保留没有代码的功能文件,它们主要是为了更好地理解测试过程和业务场景以及从BDD角度查看时的最佳实践。

如果您的API值经常发生变化,您也可以在黄瓜黄瓜步骤中提及这些值,并将其作为参数传递给step_definitions文件。因此,值中的任何更改都可以在功能文件本身中进行处理,而不是每次都要转到代码中。

在旁注中,您用什么gem来测试REST API? Airborne?

相关问题