Quelque chose de similaire au code ci-dessous : Vous avez besoin d'une interface pour accéder à votre base de données. Cette interface est utilisée dans le code et le code de test : myDbConnectionMock est un objet Mock qui a la même interface que la connexion à la base de données, mais c'est un objet que vous créez et dans lequel vous pouvez remplir ce que vous voulez :
Je n'utiliserais pas Mockito ou pire EasyMock.
Le code que j'ai tapé dans l'éditeur de texte (espérons que ce soit compilable, peut-être pas) :
public void testDBConnection() {
IDataBaseConnection conn = new MyDbConnectionMock();
conn.connect();
Set result = conn.readData();
assertTrue(result.size > 0);
}
où
// Interface pour la connexion à la base de données, adaptée à la vraie connexion à la base de données
public interface IDataBaseConnection {
boolean connect();
Set readData();
}
et
// Mock de connexion à la base de données
class MyDbConnectionMock implements IDbConnection {
public void connect() {
retourner vrai;
}
public Set readData() {
Set resultSet = new HashSet();
Result res1 = new Result(20);
resultSet.add(res1);
Result res1 = new Result(30);
resultSet.add(res2);
return resultSet;
}
}