Testare API SOAP senza un web server

Se hai mai avuto bisogno di utilizzare delle API su web, è molto probabile che oltre a REST tu abbia avuto a che fare con SOAP.

SOAP è un protocollo per effettuare Remote-Procedure Calls (RPC), può utilizzare differenti meccanismi di comunicazione tra server e client (HTTP, SMTP, AMQP, e altri) ed effettua chiamate inviando e restituendo XML.

(altro…)

Velocizzare i test in progetti Symfony con Paratest

paratest 2

I test sono fondamentali. I test fanno emergere il design. I test ti rendono coraggioso. I test sono la documentazione. I test rendono sicuro il refactoring. I test sono… lenti.

Nel mondo dello sviluppo web, dove spesso la parte di logica è inferiore alla parte di rappresentazione, la percentuale dei test funzionali o di integrazione è superiore alla percentuale dei test unitari. Mentre i test unitari sono eccezionalmente veloci, gli altri sono spesso lenti dovendo accedere a risorse come i database, filesystem o servizi di rete. Se consideriamo i test con browser per verificare comportamenti Javascript, tocchiamo l’apice della lentezza. Anche utilizzando mock per i servizi e isolando le porzioni di codice particolarmente inefficienti, la durata totale di build corpose rimane molto spesso troppo elevata per un sereno ciclo di sviluppo. (altro…)

Testing di applicazioni legacy con CgiHttpKernel

Recentemente ho avuto modo di lavorare ad una code base piuttosto grande che viene evoluta e mantenuta da un bel po’ di tempo. Quando arriva il momento di fare refactoring speri sempre di avere a disposizione una bella e scintillante suite di test su cui fare affidamento ma sappiamo tutti bene che, nel mondo vero, questo non è sempre possibile, specialmente se parliamo di codice e applicazioni non proprio recenti.

(altro…)