Я пишу тестовый комплект для хранимой процедуры Oracle (10g). Я планирую использовать тест @Transactional
для запуска хранимой процедуры, чтобы после завершения теста транзакция была откатана. Итак, мой тест выглядит так:
@ContextConfiguration(locations = "classpath:spring/ITestAssembly.xml")
@RunWith(SpringJUnit4ClassRunner.class)
public class ContentGenerationRunnerTest {
@Autowired
private JdbcTemplate jdbcTemplate;
@Test
@Transactional
public void contentIncShouldRun() throws Exception {
new ContentGenerationRunner().runVclBec(jdbcTemplate);
}
}
Я могу утверждать, что были сделаны правильные обновления, поскольку изменения, локальные для сеанса теста, будут видны в методе теста.
Однако, чтобы сделать более строгие утверждения, было бы удобно иметь возможность проверять полный список операторов DML, которые были вызваны в сеансе, но еще не зафиксированы. Есть ли способ, которым я могу видеть это?