2009-08-07 13 views
3

Quel bon générateur (libre) peut être recommandé pour les tests NUnit?Générateur de test NUnit

+0

Merci pour votre réponse Jon - I aurait dû être plus peciseley ... Je suis à la recherche d'un générateur stub. Exemple: 1. obtenu une classe, 2. générer un talon de test avec le nom correspondant 3. générer des méthodes de test stubs pour les méthodes publiques – isamux

Répondre

2

Juste téléchargé et installé NUnitGenAddIn de Novel. C'est un peu old-ish (semble avoir été mis à jour en 2006), mais une fois que j'ai modifié le fichier NUnitGenAddIn.AddIn (changez le chemin Assembly et mettez à jour le numéro de version de Visual Studio vers 9.0), il fait exactement ce que je voulais: right -clic génération de stubs de test unitaires raisonnables à partir de Visual Studio 2008. Dunno si cela fonctionne pour ce que vous voulez, mais certainement libre (GNU Lesser GPL).

11

Vous allez devoir dire exactement ce que vous voulez que le générateur fasse. Personnellement, j'ai toujours trouvé que les générateurs automatisés étaient plus compliqués qu'ils ne le méritent - mes doigts fonctionnent aussi bien :)

D'un autre côté, vous pouvez regarder Pex qui fonctionne en conjonction avec Code Contracts pour explorer votre code et générer des tests de manière intelligente. Pex est capable de générer des tests de différentes saveurs, y compris NUnit.

+1

+1 pour les doigts effectuant le travail. –

+0

Le support NUnit est maintenant prêt à l'emploi pour Pex. – Peli

+0

@Peli - excellent. Éditera. –

3

Les générateurs de test offrent une couverture de code élevée. Malheureusement, une couverture de code élevée ne signifie pas toujours que de bons tests ont été générés. J'ai tendance à les écrire à la main moi-même.

1

Ne le faites pas. Les tests avec valeur sont générés en premier, par un humain (idéalement une paire de ceux-ci) avec leurs casquettes de pensée sur, pas leur cerveau en neutre. (C'est-à-dire si vous faites référence à la génération d'un test par méthode, ou à tout ce qui n'est pas basé sur un aperçu approfondi à la Pex comme le dit Jon Skeet)

0

Si vous utilisez ReSharper vous pouvez faire un clic droit sur une classe ou d'une méthode et de générer une classe de test plus une ou plusieurs méthodes d'essai (Désolé, c'était mal fait partie de VS2010)

Questions connexes