• [^] # Re: Comment fait VS2010...

    Posté par . En réponse au message NUnit dans Monodevelop : Best Practice. Évalué à 0.

    Sous Visual Studio, les tests sont mis dans un projet à part.

    Absolument , et c'est voulant faire pareil dans MD que je me suis trouvé fort marri ...

    Bon, OK, VS2010 et son outil interne de tests génèrent une classe Assesseur pour pouvoir tester la méthode privé ( bah , oui, du coups j'ai testé ce que tu m'a répondu au boulot !! ) :

    #region Assembly Calculatrice_Accessor.exe, v4.0.30319
    // C:\Users\...\obj\Debug\Calculatrice_Accessor.exe
    #endregion
    using Microsoft.VisualStudio.TestTools.UnitTesting;
    using System;
    namespace Calculatrice
    {
     [Shadowing("Calculatrice.Calc")]
     public class Calc_Accessor : BaseShadow
     {
     protected static PrivateType m_privateType;
     [Shadowing(".ctor@0")]
     public Calc_Accessor();
     public Calc_Accessor(PrivateObject value);
     [Shadowing("Annee")]
     public int Annee { get; set; }
     [Shadowing("Modele")]
     public string Modele { get; set; }
     [Shadowing("Nom")]
     public string Nom { get; set; }
     public static PrivateType ShadowedType { get; }
     [Shadowing("Addition@2")]
     public int Addition(int p_opp, int p_opp2);
     public static Calc_Accessor AttachShadow(object value);
     }
    }
    

    mais c'est pas du Nunit tout ça .... et je ne trouve pas trop comment faire pareil avec nos amis Monodevelop et Nunit à la maison ... :-(

    <mode rationalisation> Bon, tant pis, après tout , si on respecte l'encapsulation , une méthode privé c'est de la cuisine interne : elle ne fournit rien à l’extérieur , elle n'est qu'un outils pour les méthodes et les propriétés ... don pas la peine de la tester !! ( j'y crois à moitié à ce que je viens d'écrire :-) ) </mode rationalisation>

    En tout cas , Merci pour ta réponse !