2016-06-20 10 views
1

キュウリを分度器で使用しています。 キュウリで同じメソッドに対して複数の注釈を使用することはできますか?例えば同じステップに複数のWhen/Thenがあります

このような何か:キュウリの観点から

this.Given(/^I log in as user '([^']*)' with password '([^']*)'$/ 
this.When(/^I log in as user '([^']*)' with password '([^']*)'$/, function(username, password) 
{ 
} 
+0

投稿した例はあなたのために働いていますか?そうでない場合、どうしたら失敗するのですか?ありがとう。 – alecxe

+0

2番目のアノテーションが使用された場合、すべて正常に動作します。私はTypeErrorを取得します:未定義のプロパティ 'タイムアウト'を読み取ることができません nextTickCallbackWith0Args(node.js:453:9) at process._tickCallback(node.js:382:13) – mosaad

+0

'When'では' Given'ではなく?ありがとう。 – alecxe

答えて

0

GivenThen betwen違いはありません。異なるキーワードは、.featureファイルの読みやすさを高めるためのものです。ステップを実装するときに、ステップのいずれかを選択することができます。

個人的には、私は決して同じ方法について2つの異なる注釈を考慮しません。 1つで十分です。それが問題となる場所はシナリオにあり、そこで必要なものを使用します。

同時に、私はあなたがなぜGivenと1つのThenのステップを使用してシステムを記述しているのかに興味がありますが、実際には同じことです。 Givenは、テスト中のシステムを準備する場所です。Thenは、予想される結果が発生したと主張します。彼らが実際にあなたの場合と同じ実行であることは私には驚くことです。たぶん理由はあるかもしれませんが、現時点で私にとっては奇妙に思えます。

関連する問題