我想知道是否有任何工具可以帮助用户为 Jbehave 编写故事?
3 回答
请不要“为 JBehave 写故事”。
与您的企业进行对话,并以尽可能接近他们的语言的方式捕捉他们谈论的场景。然后写下来并使用 JBehave 将自然语言映射到步骤。
这就是 JBehave 的别名的用途;这样您就可以捕获对话,而不是将它们强制转换为您已经拥有的形式。
如果您尝试使这些对话与现有框架相匹配,那么您只是在使用另一种语言进行编程,而 BDD 旨在帮助您解决的所有问题仍然存在。您只需将“JBehave 步骤”转换为业务语言,而不是代码。更糟糕的是,因为它是英语,人们会认为你明白你在做什么,而不是意识到你可能弄错了。如果您以这种方式使用 JBehave,那么您不妨使用DSL,它至少不会提供这种错觉。
如果您发现企业所说的内容模棱两可,并且您想限制他们使用的语言,请讨论这一点,而不仅仅是在 JBehave 中这样做。您可能想阅读 Eric Evans 的《领域驱动设计》一书中关于“无处不在的语言”和“核心领域”的部分,因为这将有助于使您的对话更加有效。
对话而非自动化是 BDD 的核心。
在我看来,jBehave 的最佳集成是在 Eclispe 中。在那里你有一个完整的故事编辑器(当然还有语法高亮等等)。也许这就是你想要的。
看看这个页面:http: //jbehave.org/eclipse-integration.html
我希望这就是你要找的。
有一个名为“JBehave for Jira”的 Jira 插件专门设计用于帮助编写 JBehave 故事(或者如 Liz 所说的更准确地捕捉场景),而不需要 IDE,因此非常适合非技术人员。
有关更多信息,请参阅以下链接 - https://marketplace.atlassian.com/plugins/com.jbehaveforjira.plugin