Domanda

Se dovessi annotare i miei DAO metodi di test di integrazione con @Transactional, Primavera di prova sarà lieto di ritirare ogni modifica al database dopo ogni metodi di prova è completa. Questi sembra estremamente conveniente, perché posso caricare i dati di test una volta con un metodo @BeforeClass e tutto su pulito è gestito per me.

Ma mi domanda se questa è una buona pratica, perché sarei perso l'opportunità di fallimenti Scoprire che si avrebbe durante un commit. Che cosa è il consenso sull'utilizzo di operazioni in test di integrazione DBUnit di DAO per aiutare con alto pulito ??

È stato utile?

Soluzione

Questo è perfettamente bene. Potrai eseguire le operazioni di scrittura sulle unità di test, e il DB verificare tali operazioni. Non saranno impegnati, ma questo ultimo passo sarebbe mai fallire a causa della logica di business, in modo da non si deve preoccupare di questo.

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