|
|
1
3
您需要决定到底要测试什么—例如,如果您想用Bitronix测试Oracle在XA事务中的行为,那么模仿DAOs(如duffymo所建议的)对您没有帮助。在这种情况下,您需要找到一种在事务处理过程中中断连接的方法,然后看看Bitronix/Oracle将如何处理恢复—例如启发式结果等等。 请注意,在相当多的情况下,有一些方法可以在不实际使用XA事务的情况下获得相同的功能。它可以更简单、更快、更易测试。例如,在非常常见的情况下,当消息从MOM和数据库中执行的DML中使用时,有一种常见的模式,即如何在没有XA的情况下离开,即使两个资源管理器正在更新。 |
|
|
2
1
因为您使用的是Spring,所以很容易编写DAO接口的新的、仅测试的实现,该实现以可重复的、可预测的方式运行。只为测试注入“古怪的刀”。 当然,您使用的是XA驱动程序来连接数据库。否则,两阶段提交将不起作用。 |
|
|
Jake · 如何回滚臭鼬事务以进行集成测试?(缺少隐式原点) 1 年前 |
|
|
Riyaz Vagapov · EF核心交易 1 年前 |
|
|
M. Kemp · Oracle删除操作将永远存在 2 年前 |
|
Kuldeep · 我们什么时候应该在数据库中进行交易? 2 年前 |