0

私の話には、一致させようとしている次のものがあります

!-- Block 1
When I "action" of document "document" to "status" and nextAction
When I "action" for document "document" to "status" and nextAction
When I "action" document "document" to "status" and nextAction
!-- Block 2
When I "action" of document "document" and nextAction
When I "action" for document "document" and nextAction
When I "action" document "document" and nextAction
!-- Block 3
When I "action" of document "document" to "status"
When I "action" for document "document" to "status"
When I "action" document "document" to "status"
!-- Block 4
When I "action" of document "document"
When I "action" for document "document"
When I "action" document "document"

"action"documentの間にofforまたは empty to "status"はオプション で、nextActionはオプションです

ステップファイルには次のものがあります

@When ("I \"$action\"{| of| for} document \"$document\"{ to \"$status\"|}{ and $nextAction|}")

これはブロック 1 と 2 に一致しますが、ストーリー ファイルのブロック 3 と 4 には一致しません。

4 つのブロックすべてに一致するようにステップ ファイルをどのように修正する必要があるかについて、いくつかの指針を教えていただけますか?

to ステータスでエイリアスを追加しようとしましたが、次のアクションは削除されましたが、重複候補ステップエラーで JBehave エラーが発生しました。

ありがとうございました

4

1 に答える 1

1

唯一のバリエーションが、(「ステータス」への) 含まれているかどうか、および (nextAction) が含まれているかどうかの 2x2 グリッドのオプションである場合、「of|for」バリアントを持つ 4 つの注釈付きメソッドがあります。次に、これらすべてのメソッドを 1 つのメソッド (注釈なし) に呼び出します。

これは、バリアントを使用してフレーズ全体を含めたり除外したりするよりもはるかにクリーンです。

また、ほとんどの JBehave 関係者は StackOverflow を監視していないため、ユーザー リストにも質問します。

于 2012-05-09T21:08:59.880 に答える