いくつかのレコードを読み取り、データベースに挿入する簡単なアプリケーションを作成しています。挿入ロジックを処理するストアドプロシージャを作成しましたが、それを個別にテストする予定です。ここで、ビジネスオブジェクトを取得し、それをストアドプロシージャ呼び出しに渡すロジックの部分について、適切な単体テストを作成したいと思います。
私がやりたいのは、データベース接続のモックを渡し、期待されるパラメーター値を使用して呼び出しが行われることを表明することだと思います。
Connection dbConnection = makeMockConnection(); // how?
MyObjectWriter writer = new MyObjectWriter(dbConnection);
writer.write(someSampleObject);
// somehow assert that dbConnection called
// `sp_saveMyObject` with param values x, y, and z
ただし、多くの作業が内部を掘り下げjava.sql.Connection
、それがどのように機能するかを理解してから、すべての結果をモックするようです。これをすべて行うテストライブラリはありますか?私はこれに間違った方法で来ていますか?