2009-12-22 18 views
2

Je suis un peu confus sur quelle version de NMock2 je devrais utiliser. Celui que je l'ai utilisé pendant un certain temps, je suis d'ici:Différences entre NMock 2.0 et NMock2

http://www.nmock.org/download.html

Le nom de fichier est NMock2.dll avec la version 2.0.0.44.

J'ai rencontré un problème où je ne pouvais pas me moquer des interfaces contenant des fonctions génériques. Après une rapide recherche google découvert que NMock2 prend en charge les interférences moqueuses avec des fonctions génériques.

Il s'avère que je devais utiliser un autre NMock2 d'ici:

http://sourceforge.net/projects/nmock2/

Cette version (NMock.dll 2.1.3641.19651) fait en effet les interfaces de support avec des fonctions génériques et est surtout compatible avec la autre version Jusqu'à présent, j'ai trouvé qu'il existe des différences subtiles autour de la fonction Will() - si une fonction n'est pas void, vous devez passer Return.Value(something) à Will().

Il y avait une certaine lumière sur la question ici:

http://codelog.blogial.com/2009/08/19/using-nmock2-in-c/#comment-4355

Si vous voulez jeter un oeil à la plus récente et NMock2 alors s'il vous plaît aller à http://sourceforge.net/projects/nmock2. Celui avec le 2 dans son nom.

La version sur le site NMock (qui est pas sous notre contrôle, malheureusement) n'est pas maintenu plus. Ainsi, la question

est: Est ce que ce dernier NMock2 (2.1) la prochaine version de NMock 2.0 et est-il légitime (dans la façon dont il est le seul NMock étant maintenant pris en charge) et devrait nous utiliser à la place du un trouvé sur nmock.org?

Répondre

1

On dirait que c'est un vieux problème, j'ai trouvé une demande similaire de 2008 pour la même chose. À moins que quelqu'un avec plus d'expérience caresse, je suggère de piquer les gars du projet 1

Je n'ai trouvé aucune demande récente sur les listes, donc je suppose que vous ne l'avez pas encore fait (du moins pas publiquement). Ils devraient vraiment ajouter cela à leur FAQ sur sf.net.

1: http://sourceforge.net/projects/nmock2/forums/forum/377147/topic/2095780

+0

Je l'ai envoyé par la poste l'un des gars du projet, nous l'espérons entendre quelque chose bientôt. –

+0

Génial. Veuillez mettre à jour cette question afin que les autres puissent trouver la réponse dans le futur. –

0

Je maintiens une construction privée de NMock, NUnit, et al. puisque la fragmentation existe dans cet espace. Voir TestMetal: une compilation source personnalisée de NUnit, NMock et OpenCover (avec Castle Core) pour .NET.

Le code actuel est le dernier code NMock2 (nmock2-2.1.3641.rtm), pas le code sur CodePlex appelé NMock3 (à fusionner à une date ultérieure). Stable et prêt à la production. Voir 'testmetal/src/TestMetal.Core/Double' ... les espaces de noms restent les mêmes.

https://github.com/dpbullington/testmetal