Je sais que c'est un vieux fil de discussion, mais j'ai pensé que je pourrais voter pour xUnit.NET . Alors que la plupart des autres cadres de test mentionnés sont tous à peu près les mêmes, xUnit.NET a adopté une approche unique, moderne et flexible des tests unitaires. Il modifie la terminologie, de sorte que vous ne définissez plus des TestFixtures et des Tests... vous spécifiez des Faits et des Théories sur votre code, ce qui s'intègre mieux avec le concept de ce qu'est un test dans une perspective TDD/BDD.
xUnit.NET est également EXTRÊMEMENT extensible. Ses classes d'attributs FactAttribute et TraitAttribute ne sont pas scellées et fournissent des méthodes de base redéfinissables qui vous donnent beaucoup de contrôle sur la façon dont les méthodes décorées par ces attributs doivent être exécutées. Bien que xUnit.NET, dans sa forme par défaut, vous permette d'écrire des classes de test qui sont similaires aux tests NUnit avec leurs méthodes de test, vous n'êtes pas du tout limité à cette forme de test unitaire. Vous êtes libre d'étendre le cadre pour prendre en charge les spécifications de type BDD Concern/Context/Observation, comme illustré ci-dessous. ici .
xUnit.NET prend également en charge les tests de style fit directement à partir de la boîte avec son attribut Theory et les attributs de données correspondants. Les données d'entrée de l'ajustement peuvent être chargées à partir d'Excel, d'une base de données ou même d'une source de données personnalisée telle qu'un document Word (en étendant l'attribut de données de base). Cela vous permet de tirer parti d'une plate-forme de test unique pour les tests unitaires et les tests d'intégration, ce qui peut être énorme pour réduire les dépendances entre les produits et la formation requise.
D'autres approches des tests peuvent également être mises en œuvre avec xUnit.NET... les possibilités sont assez illimitées. Combiné avec un autre cadre de simulation très prometteur, Moq Ces deux éléments constituent une plate-forme très souple, extensible et puissante pour la mise en œuvre de tests automatisés.
11 votes
Ce tableau comparatif est dépassé depuis des années. Par exemple, NUnit possède également Assert.Throws, etc., et tout ce qui figure dans le tableau des assertions est l'ancienne API. La nouvelle syntaxe fluide Assert.That(..., Is....) est beaucoup plus agréable et existe depuis un bon moment déjà.
11 votes
Connaissez-vous une table qui soit plus à jour ?
1 votes
Fin 2013, passage de xUnit.net => NUnit. Notez également que xUnit.NET (le projet) != xUnit (la catégorie, dont NUnit est membre).
3 votes
@Sid pourquoi avez-vous quitté xUnity.net => NUnit ?
2 votes
Question similaire posée en 2014 Visual Studio 2013 MSTest vs NUnit