Quelles sont les capacités de Moq et de Rhino.mocks?

Je ne parviens pas à trouver une comparaison caractéristique par fonctionnalité de Moq et de Rhino. Toutes les questions sont “ce que tu aimes mieux et pourquoi”, ou “voici comment tu fais un simple simulacre de rhinocéros et comment ça se passe en moq“.

Je ne trouve pas de comparaison profonde nulle part. Je suis conscient des différences de syntaxe, je ne cherche pas de réponses à ce sujet. Je cherche une comparaison de capacité . Par exemple:

Edit : J’ai fini par regarder quelques autres frameworks .Net.

Merci à ceux qui ont répondu au cours des dernières semaines. J’ai fini par écrire un article sur mon blog, car je devais faire tellement de recherches qu’il me semblait tout à fait possible de les résumer dans l’espoir d’aider les autres. Le tableau que j’ai posté organise mes conclusions:

texte alt

Une mise en garde, que j’ai mentionnée dans le billet de blog, est que le graphique est utile pour vérifier les capacités, mais les véritables avantages de la plupart des frameworks sont leurs caractéristiques uniques. J’ai finalement choisi Moq grâce à l’API facile à utiliser. De plus, toutes les informations sont sujettes à des erreurs et à des modifications. Si vous n’êtes pas d’accord avec quelque chose sur le graphique, veuillez poster un commentaire.

Je ne suis pas un expert en aucune façon, mais je pense que le Rhino a ajouté une partie de la syntaxe Moq de sorte que la courbe d’apprentissage a été réduite à ce que vous attendiez avec MoQ. J’ai travaillé avec les deux avec des tests et une partie de la syntaxe était presque identique. J’allais au départ avec MoQ car c’était plus facile, mais mon collègue m’a ensuite montré les dernières mises à jour et leur ressemblance. Laissant juste savoir.

Rhino dispose de GetArgumentsForCallsMadeOn (), qui facilite la vérification des arguments dans certains cas.

Pour être complet, je noterai qu’il y a maintenant NMock3 sur CodePlex . Il a une migration facile à partir de NMock2, il suffit de remplacer la référence à NMock2.dll par une référence à NMock3.dll. Il ajoute la sécurité de type et le support pour le refactoring.

Je pourrais append “Vérification du comportement” à ceux-ci. Cela semble être la plus grande limitation de Moq, avec laquelle Rhino (pas sûr des autres) n’a aucun problème avec.