我刚开始了解jbehave。谁能告诉我jbehave与其他BDD工具如Cucumber,FiTNesse,Concordion的区别是什么?
发布于 2013-01-04 05:22:34
JBehave在操作和语法上与Cucumber最为相似。JBehave是最早的BDD工具,并且是用原生Java编写的。Cucumber的灵感来自JBehave,并且是用Ruby语言编写的。
Cucumber-JVM是Cucumber的原生Java实现,它使用注释(如JBehave)和正则表达式来标识参数(如Ruby Cucumber)来实现“步骤定义”。JBehave和黄瓜都使用基于文本的特征文件。除了JBehave比JBehave被广泛采用(由于它的跨平台特性和开发人员的努力)之外,Cucumber和Cucumber之间真的没有什么显著的区别。
FitNesse使用带有特殊语法的Wiki来定义测试规范,并使用Java“fixture”来解释它们。它既笨拙又丑陋,但它已经存在了一段时间了,所以仍然有一些用户。
Concordion使用超文本标记语言定义测试规范,并使用Java (JUnit) fixture来运行它们。FitNesse和Concordion (除了使用维基的FitNesse )之间的主要区别是FitNesse fixture是可重用的,而Concordion是根据特定场景定制的。这往往会使Concordion fixture更简单,并减少测试规范中的重复和不相关的值。
假设您使用的是Java,我建议您使用Cucumber (如果受众只有开发人员)或Concordion (如果规范的受众可能也包括非开发人员)。Concordion规范是HTML格式的,这意味着它们可以超级链接在一起,并作为格式良好的文档双重使用。
https://stackoverflow.com/questions/13965915
复制相似问题