java - 组织 JBehave 故事

标签 java junit acceptance-testing jbehave

我们刚刚开始考虑使用 JBehave 进行验收测试,我想知道使用它的人是如何组织故事的编写和故事文件的存储的。目前只是在开发它们,所以我们将故事文件与实现它们的 Java 代码一起存储在资源文件夹中。

我想我的实际问题是您如何以及在哪里存储您的故事文件,以及这如何与产品所有者或 QA 编写故事一起工作?

最佳答案

@MrWiggles
正如 t0rx 所说,您很幸运有 QA 来编写故事/场景。
回答您的问题:
行为驱动开发 鼓励您开始通过表达故事的场景来定义故事文本格式的所需行为。
您可以通过在 Maven (pom.xml) 中配置来运行 JBehave 故事。

您可以在您的包结构中创建一个文件夹来存储您的故事文件,如下所示:

Your_Project
      |
      |
      |--Source_Code
      |
      |--Stories
      |
      |--Testing
      |
      *pom.xml

通过在 Maven 中配置您的故事,每次构建项目时,它都会给出成功和失败的故事/场景结果。
QA 会更新 Stories 文件夹中的场景,开发人员会通过省略现有步骤(已经开发并在其他场景中出现)来逐步实现场景。
QA 只需运行场景/故事,他就会以文本(可理解的)格式找出结果。
像下面这样: enter image description here

测试级别的行为驱动开发。 enter image description here

JBehave 的一些功能侧重于轻松组织。

  • 基于注释的配置和 Steps 类规范
  • 依赖注入(inject)支持允许通过您最喜欢的容器(Guice、PicoContainer、Spring)组合配置和 Steps 实例。
  • 可扩展的故事报告:输出以人类可读的不同文件格式(HTML、TXT、XML)执行的故事。完全样式化的 View 。
  • 自动生成挂起的步骤,因此构建不会因缺少的步骤而中断,但可以选择为挂起的步骤配置中断构建。
  • 用户故事的本地化,使其可以用任何语言编写。
  • IDE 集成:故事可以作为 JUnit 测试或其他基于注释的单元测试框架运行,提供与您最喜欢的 IDE 的轻松集成。
  • Ant 集成:允许故事通过 Ant 任务运行
  • Maven 集成:允许在给定构建阶段通过 Maven 插件运行故事

关于java - 组织 JBehave 故事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4051038/

相关文章:

ruby-on-rails - 在规范中使用 describe/it 优于 feature/scenario 的优势? (除了语法糖)

java - 模型和 View 404 问题

java - 连接池 "Leak"正在开发中。可能是由于 JUnit 测试设置所致?

Java FTPCLient : upload file, 连接丢失后重新连接?

python - 如何使用 Behave Python 生成 Junit 输出报告

java - 如何在 JUnit 中重用方法和测试?

javascript - 如何在 EmberJS 验收测试中调用输入和按钮?

selenium - 功能/验收测试的正确结构

java - 刷新 Activity 内容或添加刷新按钮

java - 从文件中读取特定单词