2017-08-22 19 views
0

私は、私がテストしたい次のシナリオがあります。設定変数と期待値

  1. はAにサービスを提供するための呼び出しを実行し、実行するためのJsonArray
  2. コールサービスBの要素数を取得しますステップ2でサービスBのコールとverificatioの間には相関関係がありません:指定されたアクション
  3. はJsonArrayは新しい要素その上

PSを持っていることを確認するために、再度、サービスの呼び出しを実行しますnは、ステップ3で、私はちょうど私が柑橘類http().extractFromPayload()を用いてステップ1を実行し、可変

  • に追加することができる要素が1

    • に増加カウントことを検証することができる私は別で工程2を行うことができますhttp()コール私はaction(new AbstractTestAction() {...})を使用してみましたが、手順1で撮影した変数の値を変更することはできませんが、彼らはそれので、テストの間に発生しませんので、私は、ステップ3で立ち往生していますが

    動かない。

    これを達成する方法はありますか?

  • 答えて

    0

    私はCitrus Framework - Can a variable be assigned from a response?から解決策を採用しました。 (上記のステップ3を行う前に)試験を、このステップの追加

    :私を介してこれを達成することができた

    groovy(new ClassPathResource("addVariable.groovy"));

    これはaddVariable.groovy

    int expected = context.getVariable("currentDataXYZ").toInteger() + 1 
    context.getVariables().put("expectedDataXYZ", expected.toString()) 
    

    の含有量であり、Iはそれは少し面倒だと思うが、それは動作します!より洗練されたやり方があれば、いいかもしれないし、機能要求かもしれない:

    関連する問題