IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Test unitaire et connexion a SQL Server


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 22
    Par défaut Test unitaire et connexion a SQL Server
    Bonjour,

    Je suis sous VS 2008 et j'utilise le module pour effectuer les test unitaire de VS. Je n'ai pas de soucis pour faire des tests basique.

    Quand je vais un test qui fais un appel avec la base de donné il me donne ça :

    Test method MvcApplicationTest.testBenevole.TestNomBenevoleFailed threw exception: System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet..
    Voilà le code de mon test unitaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
           [TestMethod]
            public void TestNomBenevoleFailed()
            {
                ValidationBenevole BenevoleDeTest = new ValidationBenevole();
            Assert.IsTrue(BenevoleDeTest.EstNomValide(10031,"test","test",14,156,18,10001));
            }
    La fonction EstNomValide fonctionne très bien. En faite le programme a pour but d'ajouter un bénévole dans une base de donnée. Tout cela fonctionne correctement on à fais plein de test à la main, aucun problème. Mais pas moyen de faire des tests unitaire avec accès à la base de donnée.

    Donc voilà je ne comprend pas vraiment.

    Une idée?

    Merci.

  2. #2
    Membre averti
    Inscrit en
    Février 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 22
    Par défaut
    Personne a une idee ?

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par défaut
    http://www.artima.com/weblogs/viewpo...?thread=126923

    Ce n'est pas lié à ton erreur, mais c'est lié à la lenteur du test si tu n'avais pas d'erreur :)

    Un test qui accède à la base de données n'est pas un test unitaire. Si tu veux faire des tests d'intégration pour t'assurer que la liaison avec la 'vraie' base fonctionne, très bien, mais pour les tests unitaires, tu dois faire en sorte de pouvoir tester le fonctionnalités sans base de données. Généralement en injectant une 'fausse' base (ou du moins de fausses classes d'accès aux données).

    Dans ton cas, vu que rien dans le code du test n'indique d'accès aux données, je présume que c'est "EstNomValide" qui est censé s'occuper de ça discrètement ? Donc à quel endroit se fait le paramétrage de toute la plomberie qui donne accès à la base ? Les chaînes de connexion, tout ça ?

    Si tu veux faire un test qui accède à la base, tu dois t'assurer que tous les paramètres nécessaires sont initialisés dans le test lui-même. Il y a une bonne chance pour que ton erreur vienne de là.


    Petit pointeur vers pas mal de lecture sur le sujet : http://xunitpatterns.com/

  4. #4
    Membre averti
    Inscrit en
    Février 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 22
    Par défaut
    Ok je pense que je vais creer une "fausse" base de donnée.
    Quand j'y repense je crois qu'un prof en as déjà parlé de ce genre de chose.
    Il devait appeller ça une classe "bouchon".

    Merci de m'avoir rappeller ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. connexion perl sql server sous linux!
    Par boubadi dans le forum SGBD
    Réponses: 2
    Dernier message: 20/11/2007, 15h30
  2. [JDBC]connexion avec sql server
    Par ridondo dans le forum JDBC
    Réponses: 1
    Dernier message: 26/09/2005, 22h37
  3. création d'utilisateur et Connexion sur SQL Server 200
    Par da_latifa dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/07/2005, 11h26
  4. Connexion impossible à SQL Server
    Par LaNat dans le forum Bases de données
    Réponses: 3
    Dernier message: 03/05/2005, 13h33
  5. [jdbc] connexion impossible à sql server
    Par hari dans le forum Eclipse Java
    Réponses: 9
    Dernier message: 01/04/2005, 18h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo