次のようなコード フラグメントを含む古いアプリケーションがあります。
public class MyClass
{
public void executeSomeSqlStatement()
{
final Connection dbConn = ConnectionPool.getInstance().getConnection();
final PreparedStatement statement = dbConn.prepareStatement(); // NullPointerException, if ConnectionPool.getInstance().getConnection() returns null
}
}
ConnectionPool.getInstance().getConnection()が null を返したときに、 MyClass.executeSomeSqlStatementがNullPointerExceptionをスローしないことを確認する単体テストを作成したいと考えています。
クラスの設計を変更せずに(シングルトンを削除せずに)どうすれば(ConnectionPool.getInstance().getConnection()をモック)できますか?