En primer lugar, he encontrado muchos hilos en StackOverflow sobre esto, pero ninguno de ellos realmente me ayudó, así que lamento preguntar posiblemente una pregunta duplicada.Revertir la transacción después de @Test
estoy corriendo pruebas JUnit utilizando la primavera-test, mi código es el siguiente
@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() {
}
...
}
Mi problema es que quiero que mis pruebas a no influye en otras pruebas. Entonces me gustaría crear algo así como deshacer para cada prueba. He buscado mucho para esto, pero no he encontrado nada hasta el momento. estoy usando Hibernate y MySql para este
¿Qué quieres decir con rollback? Limpiando la base de datos? – Gaurav
estableciéndolo exactamente en el mismo estado en que estaba después de ejecutar 'initTest' –