2012-03-14 14 views
0

この質問は、RESTについてではなく、@Whenで行われた@Thenで行われた呼び出しからの戻り値を使用しています。JBehaveストーリーを書く

私はJBehaveを使ってREST APIへの呼び出しをテストしています。私はRESTを理解し、これはAtom apiが何であるように、最初のユーザー

When I create a user with name Charles Darwin 

を作成するために、IDは、例えば、ロケーションヘッダにpostが戻されます/user/22。だから私はその反応について何かを主張したい。

Then user was created with a valid Id 

私は階段クラスのメンバ変数を作成し、そこに応答を格納することによってこれを行うことができますし、私は前にこのアプローチを使用しているが、これは正しい方法は何ですか?

答えて

1

はい。 @Theメソッドでアサートできるデータを格納する必要があります。これを行う最も簡単な方法はメンバー変数を持たせることですが、それはあなたの@ When/@ Thenが同じStepsクラスにある必要があることを意味します。これを行うもう1つの方法は、共有データオブジェクトをすべてのステップで使用することです。次に、1つのメソッドでそれを設定し、別のメソッドで取得できます。ジェネリックデータオブジェクトとしてMap<String,? extends Object>を行うことができます。そして、複数のスレッドで実行する場合は、データオブジェクトをThreadLocalにラップします。

これは私が見たものです。データオブジェクトは@ BeforeScenario/@ AfterScenarioメソッドでセットアップ/クリアする必要があります。

関連する問題