2017-08-01 1 views
0

Je suis novice dans les tests d'API et j'essaie de comprendre comment je peux transmettre un corps de requête avec un seul tableau qui contient plusieurs ensembles de requêtes et d'attributs dans ce tableau dans le test d'API restauré.Comment passer une requête de publication de tableau dans un test d'API restauré?

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

    ] 
} 
+0

Je ne sais pas ce que vous demandez. Lorsque vous dites que le tableau contient plusieurs ensembles de "requête et attributs", voulez-vous dire que vous souhaitez que chacun des éléments du tableau soit soumis individuellement à l'API-test? En d'autres termes, souhaitez-vous effectuer 3 appels API distincts, un pour chaque élément de tableau ou vous souhaitez effectuer un appel d'API qui inclut le tableau _entire_ le corps de la requête? – Ben

+0

c'est un appel d'un api qui comprend l'ensemble du tableau le corps de la demande ... – code180681

Répondre

1

Il semble que vous souhaitez poster un objet particulier que le corps d'une demande de poste à l'aide restassured. quelque chose comme le ci-dessous devrait fonctionner:

// 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> 

Référence: https://github.com/rest-assured/rest-assured/wiki/Usage