2017-08-01 6 views
0

私はAPIテストの初心者であり、再テストされたAPIテストでこの1つの配列に複数のリクエストと属性を含む1つの配列を持つPOSTリクエストボディをどのように渡すことができるか把握しようとしています。安心してAPIをテストするための配列投稿要求を渡すには?

{ 
    "Transactions": 
    [ 
     {"ReferenceId":"01","Id":"0727", "TCID": "67180405816294"}, 
     {"ReferenceId":"02","Id":"0727", "TCID": "67180405816294"}, 
     {"ReferenceId":"03","Id":"0727", "TCID": "67180405816294"} 

    ] 
} 
+0

わかりません。 配列に「要求と属性」の複数のセットが含まれているとすると、配列の各要素を個別にテスト対象APIに送信することを意味しますか? つまり、配列要素ごとに1つずつ、または_entire_配列を含む1つのAPI呼び出しを3つの別々のAPI呼び出しを行いたいとしますか? – Ben

+0

配列全体にリクエストボディを含む1つのAPI呼び出し... – code180681

答えて

1

restassuredを使用して投稿リクエストの本文として特定のオブジェクトを投稿するように思えます。以下のようなものは動作するはずです:

// If you are using Object Mapping (e.g. GSON or Jackson) create your test data as java objects 
List<Reference> references = ...; 
TransactionDTO data = new TransactionDTO(references); 

// Else, not using mapping, so create test data as string: 
String data = "{ \"Transactions\": [ ...]}"; 

given() 
    .contentType("application/json") 
    .body(data) 
    .queryParam("key", "value") //omit if not needed 
when() 
    .post("/post/url/path") 
then() 
    .<whatever assertions you need to make> 

参考:あなたが求めているものhttps://github.com/rest-assured/rest-assured/wiki/Usage

関連する問題