2016-10-19 5 views
0

私は振舞いテーブル内のデータの一部を、ステップが実行された後に生成されるようにしたい振る舞いテストをしています。例えば。 whenステップが実行されると実行時に振る舞いテーブルのデータを生成する

Given I have a step 
When I executed some other step 
Then the message should have the following data 
    | field | value | 
    | a  | 20 | 
    | b  | 30 | 
    | var | <val> | 

、私はそのステップに応じて、いくつかの値に<val>を変更したいと思います。

+0

なぜそれが必要でしょうか?それを読んでいる人がどうやってそのようなシナリオを解釈するのですか?おそらく、あなたはテーブルの中にそれを含めるようにするのではなく、「メッセージ内のvarは誰から来ているマジックナンバーと一致しなければならないのでしょうか?」というメッセージが表示されます。 –

+0

@SzaboPeterそのようなフィーチャファイルがコンソールにログオンすると(そして生成されたJUnit XMLが)値を持ちます。私はこれについてはわかりませんが、これはモデルベースのテストに似ていると思います – nnja

答えて

1

おそらく、あなたはこの2つのステップを一緒とそのステップでを組み合わせることができます を:

  1. は、あなたの「」ステップ
  2. は、例えば、パラメータを持つcontext.execute_stepsを行うためにあなたが何をやります

    context.execute_steps(u'''Then doing something with "you_parameters"'''.format(you_parameter=value)

    そしてもちろん、あなたが

    0を生成したデータを持つテーブルでcontext.execute_stepsを行うことができます
+0

まさに私が探していたもの... – nnja

関連する問題