Po pierwsze, znalazłem wiele wątków na ten temat w StackOverflow, ale żaden z nich tak naprawdę mi nie pomógł, więc przepraszam, że zadaję prawdopodobnie zduplikowane pytanie.
Przeprowadzam testy JUnit za pomocą testu sprężynowego, 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 polega na tym, że chcę, aby moje testy NIE wpływały na inne testy. Chciałbym więc stworzyć coś takiego jak wycofywanie zmian dla każdego testu. Szukałem dużo tego, ale jak dotąd nic nie znalazłem. Używam do tego Hibernate i MySql