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