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?