Stuby služeb se generují s jednou výchozí odezvou pro každou operaci ve specifikaci WSDL. Chcete-li změnit výchozí odezvy nebo přidat podmíněné odezvy, které mohou simulovat skutečnou službu, můžete stub služby upravit.
Postup
Postup úpravy chování stubu služby:
- Poklepáním na stub v navigátoru testu otevřete editor stubu. Každou operaci simulovanou stubem představuje prvek operace obsahující prvky Case, které popisují podmínku. Každý prvek case obsahuje prvek odezvy.
Prvky case jsou podobné bodům verifikace a používají stejnou prezentaci.
- Postup změny výchozí odezvy operace:
- Rozbalte operaci a prvek Case : Default a poté vyberte prvek odezvy. Prvek Case : Default popisuje odezvu služby v případě, že není splněna žádná jiná podmínka Case.
- Upravte obsah Zprávy a určete obsah XML vrácený stubem služby.
- Postup přidání prvku case s podmíněnou odezvou:
- Klepněte pravým tlačítkem myši na operaci a vyberte volbu , Případ Obsahuje nebo Případ Dotaz.
Tyto podmíněné typy případu jsou podobné bodům verifikace
Je rovno,
Obsahuje a
Dotaz v testech služby.
- Případ Je rovno použijte k určení odezvy vrácené stubem, když se celý obsah příchozí zprávy přesně shoduje s určeným obsahem zprávy.
- Případ Obsahuje použijte k určení odezvy vrácené stubem služby, když se část obsahu příchozí zprávy shoduje s určeným obsahem zprávy.
- Případ Dotaz použijte k určení odezvy vrácené stubem služby, když dotaz XPath splňuje určená kritéria.
K simulaci chování původní služby můžete podle potřeby přidat libovolný počet prvků case. Pomocí tlačítek
Nahoru a
Dolů změňte pořadí, ve kterém se vyhodnocují podmínky Case. Provede se pouze první vyhovující podmínka.
Výchozí prvek case nelze odebrat a je vždy posledním prvkem case v dané operaci.
- Vyberte prvek odezvy a upravte obsah Zprávy tak, aby určoval obsah XML vrácený stubem služby. Ke změně režimu zobrazení obsahu XML použijte pohledy Formulář, Strom a Zdroj.
- Vyberte volbu nebo klepněte na tlačítko panelu nástrojů Uložit.
Jak pokračovat dále
Po dokončení úprav stubu služby můžete implementovat stub na server stub.