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 :

[C#][Unit Test] Arret de l'evaluation


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 10
    Par défaut [C#][Unit Test] Arret de l'evaluation
    Bonjour,

    En ce moment, je suis en train de faire un lexer, et je souhaiterais tester mon travail avec quelques tests unitaires.
    Le probleme, c'est que lorsque je lance le test en mode deboguage, et que je veux regarder le contenu de mes variables via l'onglet "Variables Locales", lorsque je deplie la variable, Visual Studio (2008) plante avec un "Arret de l'evaluation de la fonction" puis arrete le test unitaire.

    Au niveau du test:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    /// <summary>
    ///Test pour Constructeur EqToken
    ///</summary>
    [TestMethod ()]
    public void EqTokenConstructorTest ()
    {
    	EqTokenType type = EqTokenType.NULL_TOKEN;
    	float value = 0F;
    	EqToken target = new EqToken (type, value);
    }
    Au niveau du code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    public enum EqTokenType
    {
    	PLUS,
    	MINUS,
    	MUL,
    	DIV,
    	MOD,
    	POW,
    	COS,
    	SIN,
    	TAN,
    	UNIPLUS,
    	UNIMINUS,
    	NUMBER,
    	TIME,
    	LPARENS,
    	RPARENS,
    	SPACE,
    	NULL_TOKEN,
    	ERROR
    };
     
    public class EqToken
    {
    	#region Fields.
    	protected EqTokenType type_;
    	protected float value_;
    	#endregion
     
    	#region Accessors.
    	public EqTokenType type
    	{
    		get { return this.type; }
    	}
    	public float value
    	{
    		get { return this.value_; }
    	}
    	#endregion
     
    	#region Ctors.
    	public EqToken (EqTokenType type)
    		: this (type, 0)
    	{
    	}
     
    	public EqToken (EqTokenType type, float value)
    	{
    		type_ = type;
    		value_ = value;
    	}
    	#endregion
    	}
    Comme vous pouvez voir, le code est tres basique, donc soit j'ai fait une erreur bete de chez bete, ou sinon quelque chose m'echappe...

    Merci pour votre aide

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ta propriété type est récursive : tu renvoies la valeur de la propriété type au lieu de renvoyer celle du champ type_. Je pense que le problème est là...

    Pour info, la convention de nommage la plus répandue est de mettre un underscore au début du nom du champ, et non à la fin. Ca limite un peu les risques de faire ce genre d'erreur... Enfin bon, c'est ton code, tu fais comme tu veux

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 10
    Par défaut
    Oui exact c'etait a cause de ca !
    Sinon pour la norme, c'est juste une habitude que j'ai via la coding style (tres strictes) imposee dans mon ecole...

    Merci beaucoup !

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

Discussions similaires

  1. Meilleure solution pour des unit tests? (dans mon cas)
    Par nicdo77 dans le forum Tests et Performance
    Réponses: 2
    Dernier message: 19/08/2007, 19h32
  2. [Unit Testing] Comment s'y prendre avec Hibernate ?
    Par Wookai dans le forum Hibernate
    Réponses: 2
    Dernier message: 21/06/2007, 11h10
  3. Unit Test : CppUnit
    Par kanonji dans le forum Bibliothèques
    Réponses: 4
    Dernier message: 01/02/2007, 16h03
  4. Réponses: 3
    Dernier message: 09/04/2004, 23h35

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