我有一个应用程序正在实现每个业务对话模式一个事务。这样,如果在持久化实体时出现任何问题,我们可以回滚整个事务,而不会让实体处于不一致的状态。
我意识到我可以对此进行单元测试,以确保使用模拟回滚事务。我正在寻找的是如何通过实际成为应用程序的用户来测试它。
我玩弄了创建一个简单应用程序的想法,该应用程序可以通过重命名列甚至修改列长度来破坏我的架构。这样,任何将实体保存到我修改的表的尝试都会引发异常。虽然它似乎有效,但我不相信这是要走的路。
我正在努力弄清楚如何继续正确处理服务器生成的异常,例如TimeoutException
.