使用cucumber时,我们应该在哪里提供RestAPI详细信息

使用cucumber时,我们应该在哪里提供RestAPI详细信息,cucumber,cucumber-jvm,gherkin,cucumber-junit,cucumber-java,Cucumber,Cucumber Jvm,Gherkin,Cucumber Junit,Cucumber Java,使用cumber时,提供RestAPI详细信息的适当位置是什么?i、 e.在功能文件或步骤定义文件中?Cucumber是一种工具,它是一种关于与您合作的整个业务中的人员组之间的通信的工具 如果您正在单独处理一个项目,那么就不需要用业务语言描述特性(尽管使用BDD思维模式起草想法很有用) 我的建议是,保留功能文件,不要使用代码、CSS或任何其他可能让外行感到不舒服的东西。将这些内容移到步骤定义文件中,并用外行可以理解的术语描述您正在做的事情。Cucumber是一种工具,用于在您所从事的整个业务中与

使用
cumber
时,提供
RestAPI
详细信息的适当位置是什么?i、 e.在功能文件或步骤定义文件中?

Cucumber是一种工具,它是一种关于与您合作的整个业务中的人员组之间的通信的工具

如果您正在单独处理一个项目,那么就不需要用业务语言描述特性(尽管使用BDD思维模式起草想法很有用)


我的建议是,保留功能文件,不要使用代码、CSS或任何其他可能让外行感到不舒服的东西。将这些内容移到步骤定义文件中,并用外行可以理解的术语描述您正在做的事情。

Cucumber是一种工具,用于在您所从事的整个业务中与不同的人进行沟通

如果您正在单独处理一个项目,那么就不需要用业务语言描述特性(尽管使用BDD思维模式起草想法很有用)


我的建议是,保留功能文件,不要使用代码、CSS或任何其他可能让外行感到不舒服的东西。将它们移到步骤定义文件中,并用外行可以理解的术语描述您正在做的事情。

重新启动PI并不是您要解决的业务问题的一部分<代码>休息不是您的核心功能。这只是使用您正在构建的真正功能的一种技术方法


因此,我不会在特性文件中使用Gherkin描述RestAPI。我会将这些实现细节隐藏在连接用Gherkin编写的示例与被测系统的粘合代码中。

RestAPI并不是您要解决的业务问题的一部分<代码>休息不是您的核心功能。这只是使用您正在构建的真正功能的一种技术方法


因此,我不会在特性文件中使用Gherkin描述RestAPI。我会将这些实现细节隐藏在连接用小黄瓜编写的示例与被测系统的粘合代码中。

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

如果API值经常更改,还可以在Cumber gherkin步骤中提及这些值,并将其作为参数传递给步骤定义文件。因此,值中的任何更改都可以在功能文件本身的“双引号”中处理,而不是每次都转到代码


另一方面,您使用什么
gem
在RESTAPI上进行测试<代码>机载?

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

如果API值经常更改,还可以在Cumber gherkin步骤中提及这些值,并将其作为参数传递给步骤定义文件。因此,值中的任何更改都可以在功能文件本身的“双引号”中处理,而不是每次都转到代码


另一方面,您使用什么
gem
在RESTAPI上进行测试<代码>机载?

感谢您的回复。我们应该在哪里提供测试用例所需的存根数据?在步骤定义或特征文件中?如果RestAPI正在更改,我们是否应该维护一个属性文件,这样代码就不会经常更改?出于技术原因,我会在步骤定义中保留所需的任何数据。实际具有业务意义的数据应该进入场景中。我不会通过添加属性文件来增加复杂性。我将接受对步骤定义的更改。与实现RESTAPI的代码中的更改相比,它们将是微不足道的。感谢您的回复。我们应该在哪里提供测试用例所需的存根数据?在步骤定义或特征文件中?如果RestAPI正在更改,我们是否应该维护一个属性文件,这样代码就不会经常更改?出于技术原因,我会在步骤定义中保留所需的任何数据。实际具有业务意义的数据应该进入场景中。我不会通过添加属性文件来增加复杂性。我将接受对步骤定义的更改。与实现RESTAPI的代码中的更改相比,这些更改将是次要的。