Question

Je l'ai recherche sur le forum et n'a pas trouvé une question similaire. Je cherche à prendre une décision finale sur notre cadre moqueur de choix aller de l'avant comme une meilleure pratique - j'ai décidé sur Moq ... jusqu'à ce que je découvre tout récemment MS a finalement créé un cadre moqueur appelé Moles qui semble fonctionner similaire à Typemock via l'API profileur sexyness etc ..

Il y a un million 'NMock vs vs Moq Typemock vs Rhino ....' sur les discussions ici. Mais je ne vois jamais fait taupes involved.In, je ne savais même pas si son existence jusqu'à il y a peu de temps. Tout le monde à l'utiliser? En production? Tout le monde déversent leurs vieux cadre moqueur pour elle, et si oui, lequel? Comment at-il par rapport à Ther se moquant des cadres que vous avez utilisé?

.. merci ps, nous utilisons VS2008 et allons à 2010 sous peu.

Était-ce utile?

La solution

Je suis dans le même scénario que vous êtes, je voudrais commenter mes expériences.

Les deux Typemock et les taupes ont pour objectif d'isolement à l'esprit. Surtout pour ces classes scellées embêtants, les méthodes non virtuelles.

Je crois un cadre d'isolement, comme ceux mentionnés ci-dessus, sont nécessaires, surtout si vous êtes dans les phases ultérieures de développement et / ou n'ont pas / peu de contrôle de la base de code.

Ce sont les avantages Typemock, je ne l'ai pas encore découvert avec des taupes

  • Prise en charge des outils de couverture de code (NCover et Partcover)
  • Appui à intercepter / vérifier sur (méthodes / privates propriétés) [oui ceci est controversé]
  • produit plus poli, et courir vite avec l'API intuitive (toujours déconner avec des taupes travailler même à droite)

J'espère que Moles arrive à maturité dans le produit libéré, mais le début de mon bricoler avec elle ne semble pas différent que d'autres projets de recherche MS; généralement fruste, mais cela semble être la nature de ces types de projets.

Autres conseils

Je pense que les taupes prennent moqueuse au niveau suivant, il est beaucoup plus puissant.

Que voulez-vous dire par « la production » ?. Les taupes ne sont utiles que dans les tests unitaires. Il a un impact sérieux de la performance et permet également le code dangereux dans la production (jamais pensé à remplacer une fonction IsAuthorized pour revenir vrai?).

Les taupes sont utilisables en 2008 et en 2009.

Espérons que cela répond à votre question.

Moles est utilisé en interne chez Microsoft par plusieurs équipes de produits.

Eh bien, peut-être, il y a quelques problèmes de filetage qui semblent surgir entre les deux, il est très difficile de repro. Il se bloque essentiellement VS 2010 lorsque vous essayez même de mettre un point d'arrêt dans le processus ci-joint. Il est arrivé plusieurs fois pour moi non seulement sur une seule machine, mais plus tard dissappeared pour une raison inconnue.

Comme le détour arrive le débogage est une danse entre votre code et détour qui pourrait être difficile de faire face à un premier temps et s'il y a exception au cours de ce alors sa juste difficile à briser à l'exception.

Les tests générés automatiquement et PUTs- son diificult à saisir ce message qu'ils essaient de transmettre à savoir si le modèle de codage changer ou autre chose que même si elle tente de générer essai paramétré en fonction de l'interface, mais en fonction de la classe en cours de test, auuto gen PUT pourraient ne pas être le meilleur levier de façon des tests paramétrés.

Dans l'ensemble, il y a une courbe d'apprentissage ainsi que le cadre sera également prendre un certain temps pour mûrir. Côté positif, le concept est bon et le coût de ses mesures (si elles sont appliquées correctement) et le temps de réponse de l'équipe de soutien PEX est vraiment positif, parfois vous obtenez réponse utile dans les 2 heures sur le forum PEX.

Cordialement Yogesh Pawar

Moles et PEX est changement de paradigme !! son trop à attendre d'un frameowrk libre. Jusqu'à présent, je ne l'ai pas rencontré aucune raison de ne pas l'utiliser à moins que vous avez base de code technologique croix mais tant que .net I taupes et Pex est certainement la réponse !!

Si par « la production » vous voulez dire en utilisant sur un produit qui est utilisé dans la production alors absolument!

Nous utilisons taupes pour isoler la fonctionnalité dans nos tests unitaires sur un projet de profil très élevé pour des sociétés telles que Google et McDonalds. Bien sûr, les tests unitaires ne sont pas exécutés sur le serveur de production, de sorte taupes est jamais déployé à la production.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top