6

我使用 Jbehave 作为我的 BDD 框架。我正在寻找一种从文本场景中自动生成候选步骤方法存根的方法,例如

Given there is a flight
And there is a customer
When the customer books the flight
Then the customer is shown on the manifest

像这样对Java:

<@> Given("there is a flight")
<a@> Pending
public void thereIsAFlight() {
}

<@> Given("there is a customer") // note 'Given', even though story line is 'And'
<@> Pending
public void thereIsACustomer() {
}

<@> When("the customer books the flight")
<@> Pending
public void theCustomerBooksTheFlight() {
}

<@> Then("the customer is shown on the flight manifest")
<@> Pending
public void thenTheCustomerIsShownOnTheFlightManifest() {
}

JBehave 是否将其作为隐式功能提供或人们使用某些 IDE 插件?我将非常感谢这里的任何帮助。

4

2 回答 2

5

当您运行 JBehave 时,它​​会跟踪所有未找到匹配绑定代码的步骤并转储相应的存根实现,这与您编写的非常相似。此输出可在控制台上使用,也可在 HTML 报告中使用(如果您打开它们)。复制它们并将它们放入您的步骤类中。

如果您要求让 JBehave 自动将存根实现写入 .java 文件,那么我非常怀疑是否存在这样的功能 - 很难知道要使用哪些步骤类和文件。(旁边是 SCM 集成问题等等。)

于 2012-12-06T12:02:12.023 回答
0

我使用 IntelliJBehave:https ://github.com/kumaraman21/IntelliJBehave/wiki 它不会自动生成方法,但它确实为您提供了一些有用的功能,例如:语法高亮、从步骤到方法的导航、错误高亮等等。

于 2013-02-14T21:22:59.050 回答