黄瓜和柑橘框架之间的差异

时间:2018-06-18 12:07:40

标签: continuous-integration cucumber integration-testing citrus-framework

对于我的功能和技术测试,我使用黄瓜,但我的新团队除黄瓜外还将使用柑橘框架进行黄瓜测试:o。有什么不同?我可以在两者中使用相同的功能吗?为什么我们使用这两者,我们能赢得什么?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

Cucumber使您可以通过使用Gherkin Given-When-Then语法以功能规范的形式定义测试逻辑来遵循BDD概念。然后,Cucumber使用Java和其他编程语言的单元测试代码使这些规范可执行。

Citrus使您可以用Java或XML编写集成测试,重点是通过各种消息传输与客户端和服务器端通信进行消息集成。

将Cucumber和Citrus结合在一起以进行启用BDD的集成测试非常有用,在该测试中,您可以使用Cucumber读取Gherkin功能规格,并使用Citrus在测试中执行基于消息的集成逻辑。

实际上,Cucumber和Citrus相互之间提供了完美的集成。 Citrus提供了预定义的Cucumber BDD步骤实现,用于通过不同的消息传递传输来发送和接收消息。您还可以使用预定义的步骤实现在Citrus和Cucumber中使用Selenium,因此最终只需编写您的Gherkin功能规范,所有现成的胶合代码即可提供。

以下是此设置的示例:https://github.com/christophd/citrus-demo-devoxx-be