データベースに対して操作を実行するためにいくつかのDAOクラスを呼び出すビジネスメソッドのテストを書いています。
このメソッドは、最初にDataSourceオブジェクトからJDBC接続を取得します。同じ接続がすべてのDAOインスタンスに渡されるため、これを使用してトランザクションを制御できます。したがって、すべてが正しく機能する場合は、接続オブジェクトに対してcommit()を呼び出す必要があります。
commit()が呼び出されるかどうかをテストしたいので、それをチェックする期待値(JMockを使用しています)を作成することを考えました。しかし、Connectionクラスは私のBusinessクラスの直接の隣人ではないので、これを行う方法がわかりません。
誰かがこれを克服する方法を知っていますか?このためのいくつかのJMock機能、またはこれを克服することを可能にするいくつかの代替設計がありますか?
ありがとう