首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jbehave的区分特性

Jbehave的区分特性
EN

Stack Overflow用户
提问于 2012-12-20 13:32:15
回答 1查看 1.7K关注 0票数 1

我刚开始了解jbehave。谁能告诉我jbehave与其他BDD工具如Cucumber,FiTNesse,Concordion的区别是什么?

EN

回答 1

Stack Overflow用户

发布于 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格式的,这意味着它们可以超级链接在一起,并作为格式良好的文档双重使用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13965915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档