Tout d'abord, j'ai trouvé beaucoup de fils de discussion sur StackOverflow à ce sujet, mais aucun d'entre eux ne m'a vraiment aidé, donc désolé de poser une question qui pourrait faire double emploi.
J'exécute des tests JUnit en utilisant spring-test, mon code ressemble à ceci
@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() {
}
...
}
Mon problème est que je veux que mes tests n'influencent PAS les autres tests. J'aimerais donc créer quelque chose comme un rollback pour chaque test. J'ai beaucoup cherché pour cela, mais je n'ai rien trouvé jusqu'à présent. J'utilise Hibernate et MySql pour cela.