3
我正在爲Oracle(10g)存儲過程編寫測試工具。我打算使用@Transactional
測試來運行存儲過程,以便在測試結束時回滾事務。所以,我的測試看起來像:在提交之前查看Oracle會話中的所有DML更改
@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語句的完整列表將很方便。有沒有辦法我可以看到這個?