2017-11-28 14 views
0

私は春のクラウド契約でシナリオを書きました。最初のリクエストでは、私のアプリは応答でトークンを返し、2番目のリクエストはこのトークンを含む必要があります。最初の応答から2番目の要求に値を渡す可能性はありますか?春クラウド契約:シナリオ内の前回の応答からパラメータを取得

私は、定義済みのトークンを返すトークンジェネレータの別の実装をテストしますが、それを削除して実際のトークンジェネレータを使用したいと思います。

シナリオの例:

1_getToken.groovy

org.springframework.cloud.contract.spec.Contract.make { 
    description = 'receive token' 
    request { 
     method 'POST' 
     url '/getToken' 
     body(""" 
      { 
      } 
     """) 
     headers { 
      header('Content-Type', 'application/json') 
     } 
    } 
    response { 
     status 200 
     body(""" 
      { 
       "token":"123" 
      } 
     """) 
    } 
} 

2_addSmth.groovy

org.springframework.cloud.contract.spec.Contract.make { 
    description = 'add somethingh' 
    request { 
     method 'POST' 
     url '/addSmth' 
     body(""" 
      { 
       "token":"123", 
       "value":"something" 
      } 
     """) 
     headers { 
      header('Content-Type', 'application/json') 
     } 
    } 
    response { 
     status 200 
     body(""" 
      { 
      } 
     """) 
    } 
} 

すなわちIは第2の要求に対する最初の応答からパラメータ "トークン" を渡したいです。出来ますか?

答えて

0

私はこの時点では可能ではないと思います。ハードコーディングする必要があります。非常に具体的な価値が必要な場合は、契約テストが複雑すぎる可能性が最も高いです。または、おそらく彼らはもはや契約テストではなく、ビジネス行動を確認するために契約を使用しようとします。

関連する問題