Simple test de connexion JDBC avec JUnit
Je veux test simple pour la connexion JDBC, je n'utilise pas de framework, seulement JDBC et JUnit. Puis-je effectuer ce test avec JUnit? Je n'ai aucune idée de comment le même test de chargement du pilote, veuillez me donner quelques exemple de test de connexion.
Client de connexion:
package newpackage.db;
import java.sql.Connection;
import java.util.logging.Level;
import java.util.logging.Logger;
public class SqlConnection {
private Connection con;
private String name;
private String url;
private String password;
private String driver;
public SqlConnection() {
this.name = "root";
this.password = "12345";
this.url = "";
this.driver = "com.mysql.jdbc.Driver";
}
public Connection getConnection() {
try {
Class.forName(driver);
} catch (ClassNotFoundException ex) {
Logger.getLogger(SqlConnection.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}
}
Cas de Test:
public void testDriverManager() {
SqlConnection conClient = new SqlConnection();
assertEquals(conClient.getConnection(),...);
or
assertTrue(conClient.getConnection(),...);
}
Ce qui s'est passé lorsque vous avez essayé?
Quel est le point de test (en d'autres mots, ce que vous voulez tester ici)
Le point est à vérifier est pilote chargé correctement, j'ai juste essayer de couvrir tous les db des trucs avec des tests pour s'assurer que tout fonctionne dès le chargement du driver pour toutes les requêtes.
Quel est le point de test (en d'autres mots, ce que vous voulez tester ici)
Le point est à vérifier est pilote chargé correctement, j'ai juste essayer de couvrir tous les db des trucs avec des tests pour s'assurer que tout fonctionne dès le chargement du driver pour toutes les requêtes.
OriginalL'auteur Slow Harry | 2012-12-09
Vous devez vous connecter pour publier un commentaire.
Fondamentalement, vous pouvez suivre ce guide pour le drivermanager afin d'établir une connexion.
http://docs.oracle.com/javase/tutorial/jdbc/basics/connecting.html
Le meilleur test pour une connexion est en train de lire quelques trucs de base à partir de votre base de données. E. g. select 1 from dual
Sachez que ce test nécessite une base de données! Conserver le montant de ces intégrative des tests de basses, car elles ne s'adaptent pas bien et a besoin d'un certain environnement donné. Il fait de l'intégration continue sur, par exemple, Hudson genre de plus difficile, comme vous l'avez installer une base de données sur tous les nœuds de serveur d'intégration continue et de le garder en cours d'exécution.
Non, l'sélectionnez je l'ai mentionné, je serais plutôt pour l'examen de la santé mentale de la connexion. C'est une déclaration que vous pouvez également l'utiliser pour tester une connexion avant de le retourner à partir d'un pool de connexion ou similaire. Il suffit d'ouvrir une connexion, exécutez l'instruction et de vérifier qu'aucune exception n'est levée. Il n'est pas nécessaire de vérifier que mySQL vraiment retourné 1.
Je l'attraper, alors quel outil j'ai besoin de grave pour le test des requêtes ou de la gestion d'exception est-elle suffisante?
dbunit.org/intro.html vous avez la possibilité de faire de vrais tests de bases de données. Il vous permet d'insérer xml, base de données de test et d'effectuer certaines opérations sur elle. Après chaque cas de test, il annule vos modifications. Très cool le cadre. De toute façon, on pourrait écrire un livre sur les tests de bases de données. Je vous suggère de l'essayer et de revenir avec des questions plus précises.
merci beaucoup
OriginalL'auteur sorencito