Prima di tutto, ho trovato molti thread su StackOverflow a questo proposito, ma nessuno di questi mi ha veramente aiutato, mi spiace quindi di porre una possibile domanda doppia.Transazione di rollback dopo @Test
Io corro test JUnit usando primavera-test, il mio codice simile a questo
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {})
public class StudentSystemTest {
@Autowired
private StudentSystem studentSystem;
@Before
public void initTest() {
// set up the database, create basic structure for testing
}
@Test
public void test1() {
}
...
}
mio problema è che voglio che i miei test di non influenzare gli altri test. Quindi mi piacerebbe creare qualcosa come il rollback per ogni test. Ho cercato molto per questo, ma non ho trovato nulla finora. Sto usando Hibernate e MySql per questo
Cosa intendi con rollback ?. Pulizia del database? – Gaurav
impostandolo allo stesso identico stato in cui si trovava dopo l'esecuzione di 'initTest' –