Y a-t-il une façon de pouvoir affirmer si une variable est d'un certain type?
tel que: p>
4 Réponses :
if(myValue is Boolean) { }
Assert.IsTrue(variable is bool, "variable was not a Boolean Value");
essayez-vous vraiment d'affirmer que la variable em> est d'un type particulier ou que la valeur em> d'une variable est d'un type particulier? Le premier ne devrait pas faire partie d'un test unitaire - cela fait partie du code déclaré. C'est comme essayer d'essayer de tester un appareil que vous ne pouvez pas appeler une méthode avec les mauvais types d'arguments. P> la seconde peut être facilement accompli avec p> ( En supposant que Notez que cela testera compatibilité em> plutôt que le type exact. Si vous souhaitez tester qu'une valeur est un type exact, pas un sous-type, vous pouvez utiliser quelque chose comme: p> (il peut y avoir des options disponibles pour des méthodes génériques dans n'importe quelle unité Cadre de test que vous utilisez, bien sûr.) p> p> valeur code> est une variable de type
objet code> ou une interface.) P>
Je pense que vous voulez dire ex.getType () code>.
Vous ne spécifiez pas le cadre de test que vous utilisez. Je voudrais donc mentionner que le gallio / mbunit strong> Cadre de test fournit une affirmation commode pour cela très But:
Une variable est du type qui a été déclarée comme, regardez quelques lignes dans votre code source. Si vous voyez "objet", alors seulement commencer à envisager les réponses offertes.