Domanda Junit test in java di un ConnectionPool

jr_sottomajor

Utente Silver
2 Luglio 2017
96
33
4
79
Salve a tutti, sto testando un progetto software e dovrei testare con junit la classe ConPool:
Java:
public class ConPool {

  private static DataSource datasource;

  /**
     * {@return} Connection
     * {@throws} SQLException
     *     Ritorna la connessione al db.
     */

  public static Connection getConnection() throws SQLException {
    if (datasource == null) {
      PoolProperties p = new PoolProperties();
      p.setUrl("jdbc:mysql://localhost:3306/GameLand?serverTimezone="
              + TimeZone.getDefault().getID());
      p.setDriverClassName("com.mysql.cj.jdbc.Driver");
      p.setUsername("root");
      p.setPassword("basedidati");
      p.setMaxActive(100);
      p.setInitialSize(10);
      p.setMinIdle(10);
      p.setRemoveAbandonedTimeout(60);
      p.setRemoveAbandoned(true);
      datasource = new DataSource();
      datasource.setPoolProperties(p);
    }
    return datasource.getConnection();
  }
}

Vorrei capire come si può testare questa classe usando magari Mockito.
Spero ci sia qualcuno che possa illuminarmi, grazie in anticipo.