Po pierwsze, znalazłem wiele wątków na temat StackOverflow na ten temat, ale żaden z nich naprawdę mi nie pomógł, więc przepraszam, że mogę zadać duplikat pytania.Transakcja wycofania po @ Test
biegnę testy JUnit za pomocą sprężyny test, mój kod wygląda następująco
@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() {
}
...
}
Mój problem jest, że chcę moje testy nie wpływają na inne testy. Więc chciałbym stworzyć coś w rodzaju rollback dla każdego testu. Wiele już szukałem, ale niczego nie znalazłem. używam hibernacji i MySQL do tego
Co masz na myśli przez wycofanie? Czyszczenie bazy danych? – Gaurav
ustawiając dokładnie taki sam stan, jaki był po wykonaniu 'initTest' –