Domanda

Ho bisogno di testare alcuni componenti HTTP nella mia app Delphi.Io uso DUIT e voglio aggiungere qualche automazione a test.

Quindi il mio codice di test deve avviare il server HTTP locale, configurarlo (ad esempio, preparare per la connessione di connessione in 3 secondi o per simulare la larghezza di banda bassa o per chiedere il login / password, ecc., Eseguire i miei test-teste chiudere il server http.

Ci sono alcuni server HTTP disponibili esattamente per Delphi / Dunit?

So che il team di Mozilla ha tale server , ma non è troppo facile da integrarloDUITA.

È stato utile?

Soluzione

Io uso il TIdHttpServer di Indy per servire cose nello stesso processo.

Questo approccio mi consente di verificare che le richieste di arrivare siano corrette, oltre a controllare il comportamento dall'estremità del cliente.

Inoltre, è possibile configurare singolarmente il server su base TestCase per TestSacase, rendendo più facile la ricerca dei test dell'unità (il che significa che non hai un pezzo del "test" da qualche altra parte).

Altri suggerimenti

È possibile utilizzare il test dell'unità / DUIT per costruire test automatici di integrazione.Dì, i componenti HTTP come client HTTP effettuano chiamate a un servizio Web.Puoi creare il tuo servizio web derisione o semplicemente utilizzare qualsiasi servizio web pubblico, come uno di quelli di Google o Amazon.Quindi hai solo bisogno di creare un account sviluppatore di Google o Amazon e consumare alcune funzioni di servizio di base per il test.

Se stai testando i servizi di sapone, usa SOAPUI per alzare un servizio "Mock" in base al tuo WSDL. Puoi restituire una varietà di risposte (in sequenzialmente, o utilizzare un semplice semplice scripting per abbinare le risposte al contenuto della richiesta.) L'ho fatto abbindendo il "ID richiesta" (solo un GUID) nella mia richiesta inviata dalTest DUIT, a una risposta in SOAPII.È una semplice query XPath per abbinarle.

Puoi restituire errori / eccezioni "in scatola" e, naturalmente, quando non è in esecuzione, avrai il test "di nessuno a casa".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top