2012-01-04 14 views
6

私はBDDフレームワークとしてJbehaveを使用しています。JBehaveのstextシナリオの候補ステップメソッドスタブを自動生成

<@> Given("there is a flight") 
<[email protected]> 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() { 
} 

暗黙の機能や人々は、いくつかのIDEを使用してんJBehaveがそれを提供します。私はこのようなJavaへ

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

などのテキストシナリオから候補ステップメソッド・スタブを自動生成する方法を探していますプラグイン?私はここで何か助けていただければ幸いです。

答えて

5

JBehaveを実行すると、一致するバインディングコードが見つからなかったすべてのステップがトレースされ、対応するスタブ実装もダンプされます。 この出力は、コンソールでもHTMLレポートでも使用できます(オンにしておく必要があります)。 それらをコピーして、ステップクラスに配置します。

JBehaveが自動的にスタブ実装を.javaファイルに書き込むようにしたい場合は、そのような機能が存在することを非常に疑うでしょう。クラス&が使用するステップを知るのは難しいでしょう。 (次SCMの統合問題になど。)

+1

この機能はcucumber-jvmに存在します。私は、標準のbddテストエンジンに含まれるべき機能のサポートが不足しているため、エンジンを切り替えることを考えています。 – Ajax

0

私が使用IntelliJBehave:https://github.com/kumaraman21/IntelliJBehave/wiki は、それが自動的にメソッドを生成しませんが、それはあなたのようないくつかの有用な能力を聞かせん:メソッドへのステップから構文の強調表示、ナビゲーションを、エラーがハイライト表示しますもっと。

関連する問題