2017-04-19 3 views
0

schaffen würde ich gerne wissen, ob es eine Möglichkeit, dies zu tun:Wie Ressourcenpfad in mockservice SOAPUI mit Eigenschaften

Wo $ {idProduct} wäre eine Eigenschaft in den MockService definiert sein.

Ich suchte mehrere Orte, aber ich fand nichts, konnte mir jemand helfen?

enter image description here

+0

Jose, versuchen Sie bitte die Lösung, um zu sehen, ob das hilft. – Rao

+0

Haben Sie die Chance, die Lösung zu versuchen? – Rao

Antwort

1

Ich glaube, dass Sie den Mock-Service für dynamische Produkt-ID zu handhaben können wollen in der Lage sein. Recht? Dann hier sind die Schritte mit Hilfe von Bildern erläutert.

Sie müssen den Scheindienst nur mit /products erstellen und müssen den Platzhalter nicht hinzufügen. Erstellen Sie dann eine Antwort mit einer Platzhaltereigenschaft für productId.

Der Platzhalter für productId ist jedoch beim Erstellen der Servicedefinition Template erforderlich.

Für zB: Stellen Sie sich vor, Sie brauchen eine Anfrage zu bearbeiten oder Produktinformationen unter Verwendung Endpunkt http://localhost/products/test, hier test ist die productId für die Mock-Service haben zu schicken, um die Reaktion von Produktdetails des Eingangswertes des Antrags dh zu erhalten, test.

Say, definieren Sie die Antwort, wie unten mit Platzhalter:

{ 
    "product" : "${productId}" 
} 

mit Now Mock-Service Versandart als Script und unten ist das Skript, das die productId aus der Anforderung liest und sendet sie jeweiligen Produktdetails zurück

Script

//Read request, get the productId from request url and assigns productId placeholder 
context.productId = mockRequest.path.split('/').last() 

enter image description here

Die Ausgabe zeigt, wie der Scheindienst productId dynamisch verarbeitet und die angeforderten Informationen in der Antwort zurücksendet.

enter image description here

Sie können die oben soapui Projekt in 5.3.0 Version gebaut finden von github

Verwandte Themen