[C#] Problème test unitaire
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

[C#] Problème test unitaire



  1. #1
    DebutantCode

    [C#] Problème test unitaire


    ------

    Bonjour à tous,

    Mon problème est le suivant : j'ai dans mon code principal une fonction qui permet de tester si la valeur choisie par l'utilisateur est bien présente dans un tableau précédemment incrémenté, la fonction doit retourner true si c'est le cas et false si ça ne l'est pas, voici le code de ladite fonction
    Code:
     
            public static bool Test(int[] tab, int choisi)
            {
                int iteration;
                for (iteration = 1; iteration <= 10; iteration++)
                {
                    if (choisi == tab[iteration])
                    {
                        return true;
                    }
                }
                return false;
            }
    jusque là pas de problèmes mais quand j'essaye de vérifier ce que renvoie la fonction avec le test unitaire suivant :

    Code:
            [TestMethod]
            public void TestTest()
            {
                int[] tableau = new int [10];
                int iteration, nbchoisi;
                nbchoisi = 4;
                for (iteration = 1; iteration <= 10; iteration++)
                {
                    tableau[iteration] = 4;
                }
                bool verif = Program.Test(tableau, nbchoisi);
                Assert.AreEqual(true, verif);
            }
    Le test échoue systématiquement que je lui demande de vérifier si elle renvoie true ou false, comme si la fonction ne renvoyait rien, pourtant elle semble bien renvoyer l'une des 2 valeurs puisque plus bas dans le code principal, ce pan de code :
    Code:
                if (Test(tableau, choix) == false)
                {
                       Console.Write("La valeur entrée n'est pas dans le tableau \n" );
                       Console.ReadKey();
                }
    Semble réagir au résultat retourné par la fonction, je ne comprend donc pas pourquoi mon test échoue, je vous remercie d'avance de votre aide.

    -----
    Dernière modification par Antoane ; 21/02/2019 à 12h11. Motif: Ajout balises code

  2. #2
    Tryss2

    Re : [C#] Problème test unitaire

    1) pourquoi utiliser un tableau plutôt qu'une liste?

    2) Les tableaux en C# commencent à l'index 0 : si tu déclare un tableau = int[10], alors tableau[10] n'existe pas, et une exception de type IndexOutOfRange est levée (ce qui arrête l’exécution du programme)

  3. #3
    DebutantCode

    Re : [C#] Problème test unitaire

    Ah oups, merci mon test fonctionne maintenant, c'était bien l'index qui posait problème.

Discussions similaires

  1. vecteur unitaire
    Par haraelendil dans le forum Mathématiques du collège et du lycée
    Réponses: 5
    Dernier message: 01/04/2016, 10h53
  2. Operation unitaire
    Par invite52a79500 dans le forum Chimie
    Réponses: 8
    Dernier message: 12/01/2013, 23h06
  3. Vecteur unitaire
    Par invite2fd74b60 dans le forum Physique
    Réponses: 2
    Dernier message: 02/11/2010, 17h42
  4. test unitaire sur automate programmable
    Par inviteef1aecd8 dans le forum Électronique
    Réponses: 0
    Dernier message: 24/03/2010, 09h25
  5. vecteur unitaire
    Par capulet dans le forum Physique
    Réponses: 14
    Dernier message: 03/06/2009, 15h17