我正在为调用一些 DAO 类以对数据库执行操作的业务方法编写测试。
这个方法,首先从 DataSource 对象中检索一个 JDBC 连接,将相同的连接传递给所有 DAO 实例,所以我可以用它来控制事务。因此,如果一切正常,我必须通过连接对象调用 commit()。
我想测试是否调用了 commit(),所以我想创建一个检查它的期望(我正在使用 JMock)。但由于 Connection 类不是我的 Business 类的直接邻居,我不知道该怎么做。
有人知道如何克服这个吗?有一些 JMock 工具可以解决这个问题,还是有一些替代设计可以克服这个问题?
谢谢