我想知道是否有任何工具可以帮助用户为Jbehave写故事?
答案 0 :(得分:4)
请不要“为JBehave写故事”。
与您的业务进行对话,并以尽可能接近其语言的方式捕捉他们所谈论的场景。然后将它们写下来并使用JBehave将自然语言映射到步骤。
这是JBehave的别名所针对的;这样你就可以捕捉对话,而不是强迫他们进入你已经拥有的形式。
如果您尝试使这些对话与现有框架相匹配,那么您只需使用不同类型的语言进行编程,而BDD旨在帮助您的所有问题仍将存在。您只需将“JBehave步骤”转换为业务语言而不是代码。更糟糕的是,因为它是英语,人们会认为你理解你在做什么,而不是认识到你可能错了。如果你以这种方式使用JBehave,你也可以使用a DSL,这至少不能提供这种错觉。
如果您发现业务所说的内容存在歧义,并且您想限制他们使用的语言,请谈谈这一点,而不是仅仅在JBehave中进行。您可能希望阅读Eric Evans的书籍"Domain Driven Design"中关于“无处不在的语言”和“核心域”的章节,因为这将有助于使您的对话更有效。
谈话,而不是自动化,是BDD的核心。
答案 1 :(得分:1)
在我看来,jBehave的最佳整合是在Eclispe。你有一个完整的故事编辑器(当然还有语法高亮等)。也许这就是你想要的。
请查看此页面:http://jbehave.org/eclipse-integration.html
我希望这就是你要找的东西。
答案 2 :(得分:0)
有一个名为&#34的Jira插件; JBehave用于Jira"专门设计用于帮助编写JBehave故事(或者像Liz更正确地捕获场景)而无需IDE,因此非技术人员的完美选择。
有关详细信息,请参阅以下链接 - https://marketplace.atlassian.com/plugins/com.jbehaveforjira.plugin