6

BDDフレームワークとしてJbehaveを使用しています。次のようなテキストシナリオから候補ステップメソッドスタブを自動生成する方法を探しています

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 に答える