在grails 2.5.4项目中,我有一个实现三个休眠接口的类: PostCommitInsertEventListener,PostCommitUpdateEventListener和PostCommitDeleteEventListener。
代码在运行应用程序时运行良好。执行提交到数据库时,将调用适当的方法。
我的问题如下: 我想写一些测试,但是卡住了。默认情况下,grails中的集成测试是事务性的,并且会在每个测试之间回滚,这使得在提交时调用的侦听器有点棘手。
我尝试了def transactional = false
并用注释每个测试方法
@Transactional(propagation = Propagation.REQUIRED)
它可以调用侦听器代码,但只能在我的测试方法完成后才能执行-而且我无法测试结果。
有什么想法吗?