我们刚刚开始考虑使用 JBehave 进行验收测试,我想知道使用它的人是如何组织故事的编写和故事文件的存储的。目前只是在开发它们,所以我们将故事文件与实现它们的 Java 代码一起存储在资源文件夹中。
我想我的实际问题是您如何以及在哪里存储您的故事文件,以及这如何与产品所有者或 QA 编写故事一起工作?
最佳答案
@MrWiggles
正如 t0rx 所说,您很幸运有 QA 来编写故事/场景。
回答您的问题:
行为驱动开发 鼓励您开始通过表达故事的场景来定义故事文本格式的所需行为。
您可以通过在 Maven (pom.xml) 中配置来运行 JBehave 故事。
您可以在您的包结构中创建一个文件夹来存储您的故事文件,如下所示:
Your_Project
|
|
|--Source_Code
|
|--Stories
|
|--Testing
|
*pom.xml
通过在 Maven 中配置您的故事,每次构建项目时,它都会给出成功和失败的故事/场景结果。
QA 会更新 Stories 文件夹中的场景,开发人员会通过省略现有步骤(已经开发并在其他场景中出现)来逐步实现场景。
QA 只需运行场景/故事,他就会以文本(可理解的)格式找出结果。
像下面这样:
测试级别的行为驱动开发。
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/