我们目前正致力于在使用JMS接收消息的系统上测试JTA失败行为,并保留它们,并使用另一个类发送结果。JTA:如何测试JMS和JDBC失败?
整个事情是用Spring绑在一起的。目前的单元测试使用HSQLDB,Apache ActiveMQ和Bitronix进行事务管理。成功与否受到限制,主要是因为HSQLDB没有实现XA事务。
所以,这里是一个问题:如何最好地模拟交易单元测试中的数据库故障?有没有办法让一个标准的JDBC驱动程序(例如Oracle)在测试过程中失败?
n.b.按下电源按钮不是可重复的测试:)
在测试应用程序逻辑和事务管理器方面不是一个坏主意,但它不会测试数据库驱动程序的正确行为。所以我会投票赞成,但等待进一步的想法。 – xcut 2009-12-08 12:00:51