Condividi tramite


Procedura: creare un test di servizio Web

Aggiornamento: novembre 2007

I test Web consentono di testare i servizi Web. Tramite le opzioni Inserisci richiesta e Inserisci richiesta servizio Web è possibile personalizzare le singole richieste nell'Editor test Web in modo da individuare le pagine di servizi Web. Solitamente queste pagine non vengono visualizzate nell'applicazione Web. Pertanto, per poter accedere alle pagine è necessario personalizzare la richiesta.

Nelle procedure seguenti si utilizza un servizio Web contenuto nel Commerce Starter Kit. Tale servizio può essere scaricato dal sito Web ASP.NET Starter Kits.

Nota:

Il test di un servizio Web che non è contenuto in un server Web può essere eseguito utilizzando ASP.NET Development Server. Per ulteriori informazioni, vedere Test di servizi Web.

Per testare un servizio Web

  1. Creare un nuovo test Web. Non appena si apre il visualizzatore, fare clic su Interrompi.

  2. Nell'Editor test Web fare clic con il pulsante destro del mouse sul test Web, quindi scegliere Aggiungi richiesta servizio Web.

  3. Nella proprietà Url della nuova richiesta immettere il nome del servizio Web, ad esempio https://localhost/storecsvs/InstantOrder.asmx.

  4. Aprire una sessione separata del browser, quindi digitare l'URL della pagina asmx nella barra degli strumenti Indirizzi. Selezionare il metodo da testare, quindi esaminare il messaggio SOAP. Esso contiene una SOAPAction.

  5. Nell'Editor test Web fare clic con il pulsante destro del mouse sulla richiesta, quindi scegliere Aggiungi intestazione per aggiungere una nuova intestazione. Nella proprietà Nome digitare SOAPAction. Nella proprietà Valore digitare il valore contenuto in SOAPAction, ad esempio "http://tempuri.org/CheckStatus".

  6. Nel nodo Corpo stringa spostare text/xml nella proprietà Tipo di contenuto.

  7. Tornare al browser del passaggio 4, selezionare la parte XML della richiesta SOAP dalla pagina descrittiva del servizio Web, quindi copiarla negli Appunti.

  8. Il contenuto XML è simile a quello riportato nell'esempio seguente:

    <?xml version="1.0" encoding="utf-8"?>

    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">

        <soap:Body>

            <CheckStatus xmlns="http://tempuri.org/">

                <userName>string</userName>

                <password>string</password>

                <orderID>int</orderID>

            </CheckStatus>

        </soap:Body>

    </soap:Envelope>

  9. Tornare all'Editor test Web e fare clic sui puntini di sospensione (…) nella proprietà Corpo stringa. Incollare il contenuto degli Appunti nella proprietà.

  10. Sostituire i valori segnaposto con valori XML validi che consentiranno di superare il test. Nell'esempio precedente si devono sostituire le due istanze di string e la singola istanza di int L'operazione del servizio Web potrà essere terminata solamente se un utente registrato ha effettuato un ordine.

  11. Fare clic con il pulsante destro del mouse sulla richiesta di servizio Web, quindi scegliere Aggiungi parametro QueryString URL.

  12. Assegnare un nome e un valore al parametro della stringa di query. Nell'esempio precedente il nome è op e il valore è CheckStatus. Tramite iI nome e il valore viene identificata l'operazione di servizio Web da eseguire.

    Nota:

    È possibile utilizzare l'associazione dati nel corpo SOAP per sostituire i valori segnaposto con valori associati a dati mediante la sintassi {{DataSourceName.TableName.ColumnName}}. Per ulteriori informazioni, vedere Procedura: aggiungere un'associazione dati a una richiesta Web.

  13. Eseguire il test. Nel riquadro superiore del Visualizzatore test Web selezionare la richiesta di servizio Web. Nel riquadro inferiore selezionare la scheda Browser. Verranno visualizzati l'XML restituito dal servizio Web e i risultati di tutte le operazioni.

Vedere anche

Attività

Procedura: aggiungere un'associazione dati a una richiesta Web

Procedura: registrare un test Web

Procedura: creare unit test ASP.NET