2009-08-12 2 views
6

J'ai utilisé le produit RhinoMocks depuis un certain temps et j'ai été plutôt satisfait du produit - je n'ai jamais eu de raison de chercher ailleurs. Les bonnes personnes m'ont récemment demandé au TypeMock de donner un tourbillon à leur produit et se demandaient ce que les autres développeurs pensaient de Typemock Isolator. Y a-t-il d'autres cadres d'isolation/moquerie que vous suggéreriez et pourquoi?Cadre d'isolation de test unitaire préféré pour .net

Répondre

5

Moq est ce que j'ai utilisé récemment. Ça vaut vraiment le coup d'œil; J'aime particulièrement la syntaxe lambda. Je réalise beaucoup de manière très concise mais lisible.

Moq

+1

Yeap. J'avais l'habitude d'utiliser Rhino puis je suis passé à Moq quand je suis passé de .NET 2.0 à 3.5. Il semble Rhino depuis la version 3.5 prend également en charge cette fonctionnalité. – RichardOD

2

Personnellement, j'utilise RhinoMocks et je suis assez satisfait de ce cadre de simulation en particulier car ils mis en œuvre le modèle AAA avec la syntaxe lambda.

Je n'ai jamais utilisé Typemock mais j'ai lu que ce framework est très puissant et peut se moquer de tout. Certaines personnes pensent que ce n'est pas une bonne chose car cela ne force pas le développeur à concevoir ses classes pour la testabilité. Personnellement, je pense que TypeMock peut être très utile lorsque vous avez du code existant à tester et que vous n'avez pas le temps et la ressource pour le refactoriser.

Autres cadres:

Moq

NMock

3

Je l'ai utilisé pour Typemock je travaille plus d'un an et il n'y a aucun moyen d'un projet sans elle. J'entends beaucoup de gens dire que TypeMock est trop puissant, eh bien, et si c'est le cas? Avoir tout ce pouvoir ne me fait pas mal concevoir mon code. Je me suis trompé avec d'autres frameworks moqueurs, mais ce que j'aime dans TypeMock, c'est qu'il peut se moquer de presque tout, sans avoir à créer des interfaces partout, car certains frameworks moqueurs ne peuvent que se moquer d'une interface, plutôt alors l'objet réel. Ceci est mis en évidence avec mon travail actuel qui développe du code sur SharePoint. Sans TypeMock, je ne peux pas écrire de bons tests unitaires. Je ne peux pas voir Moq ou RhinoMocks me permettant de simuler le code du modèle d'objet SharePoint. Corrigez-moi si je me trompe sur celui-là.

Un autre avantage de TypeMock est le support de l'entreprise. Leurs développeurs sont toujours actifs sur les forums de l'entreprise, donc si vous avez un problème, ils peuvent rapidement vous aider. Cette aide peut vous aider à répondre à une question du forum que vous avez postée, ou à vous contacter par e-mail si votre problème est plus important qu'une réponse au forum.

Le seul point de friction avec TypeMock est le coût, ce n'est pas un produit bon marché. Cependant, le temps qu'il m'a épargné dans les tests (et la flexibilité que j'ai en écrivant mes tests) en a fait un achat intéressant.

+0

Vous-même pouvez écrire du code testable avec TypeMock - mais vos coéquipiers ne le peuvent pas. C'est le problème. – Finglas