2012-04-24 29 views
1

我有一个事件驱动的框架,可以通过Hibernate在数据库中执行写入事件处理程序。我需要写集成测试,但我有一个如何让它不知道。使用Spring和异步代码测试Hibernate

事实上,当一个条件发生时,一个事件处理程序在不同的线程中被触发,并写入数据库。我怎么能说是写操作应该回滚?

回答

0

如果您想进行一些异步测试,请查看Awaitility

我已经使用它,它的工作相当不错:)

但是,如果你要回滚您的写操作,你必须在正确的线程来获取交易。

+0

所以Spring的事务性测试将自动回滚在它的线程执行权的所有操作? – Edmondo1984 2012-04-24 11:38:34

+0

我认为,如果你的春天试射有它自己的事务另一个线程,这个测试将不能够做回退。你必须弄清楚如何让连接到线程的Hibernate会话。 – 2012-04-24 11:43:39