Il modo migliore per consentire a un utente di servizi web di integrare un servizio web transazionale?

1

Voglio consentire ai consumatori di un livello di servizi Web (i servizi Web sono scritti in Java) per creare test di integrazione automatizzati per convalidare che la versione del livello dei servizi Web che useranno i consumatori continuerà a funzionare per il consumatore (ad es. i servizi web hanno un ciclo di vita diverso rispetto ai consumatori e le loro API o il loro comportamento potrebbero cambiare: non dovrebbero cambiare senza avvisare il consumatore, ma il punto di questo test automatico è di verificare che non siano stati modificati)

Cosa farei se il servizio Web esegue effettivamente una transazione (aggiorna le tabelle del database). Esiste una pratica comune su come gestirlo senza dover inserire la logica nel servizio web stesso per conoscerne il funzionamento in un unit test e il rollback della transazione una volta terminato? (fondamentalmente cuocendo nella capacità di gestire i test del servizio web). O è il modo consigliato per farlo?

    
posta BestPractices 02.08.2012 - 15:29
fonte

1 risposta

1

Rompere la logica e delegare un oggetto REST a un DAO. Quindi inserire DAO in fase di esecuzione, se un parametro specifico viene fornito come parte della chiamata REST (test = true), inserire un DAO alternativo che eseguirà il rollback della transazione dopo il passaggio delle asserzioni.

    
risposta data 02.08.2012 - 17:36
fonte

Leggi altre domande sui tag