66 votes

Tests paramétrés NUnit avec datetime

N’est-il pas possible avec NUnit d’aller dans ce qui suit?

Je veux vraiment mettre un `` là-dedans, mais ça ne semble pas l’aimer. L’erreur est la suivante :

Un argument d’attribut doit être une expression constante, type d’expression ou expression de création de tableau d’un type de paramètre d’attribut

Certains documents que j’ai lus semblent suggérer que vous devriez pouvoir le faire, mais je ne trouve aucun exemple.

151voto

RonnBlack Points 1199

Vous pouvez spécifier la date sous forme de chaîne constante dans l’attribut, puis spécifier le type comme dans la signature de la méthode.

NUnit fera automatiquement un `` sur la chaîne transmise.

Exemple:

52voto

Shaun Wilde Points 3811

J’utiliserais probablement quelque chose comme l’attribut ValueSource pour faire ceci :

Cela exécutera testMethod pour chaque entrée de la collection _testData.

10voto

Caad9 Points 426

Une autre alternative consiste à utiliser une approche plus verbeuse. Surtout si je ne sais pas nécessairement à l’avance, quel type d’entrée de `` chaîne donnée (le cas échéant...) donne.

... Remarque TestCase prend en charge max 3 paramètres, donc si vous avez besoin de plus, envisagez quelque chose comme:

7voto

Doguhan Uluca Points 1733

Vous devez utiliser la classe TestCaseData comme documenté : http://www.nunit.org/index.php?p=testCaseSource&r=2.5.9

En plus de spécifier un résultat attendu, comme :

Vous pouvez également spécifier les exceptions attendues, etc. :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X