Question

Mon entreprise cherche à standardiser un cadre d'isolation. Je regardais MS Stubs (cause Moles semblait cool et je pensais garder dans le même cadre). Cependant, Stubs est pas tout à fait prêt pour le prime time encore (il est encore un peu poussette en fonctionnement normal ).

Alors maintenant, je regarde quoi d'autre est là-bas. Je l'ai regardé et se moque moq Rhino. Tout en faisant cela, je suis tombé sur les comparaisons fabuleux fait par Richard Banks. En cela, il montre NSubstitute . Je aime vraiment ce que je vois là-bas.

Cependant, après avoir été brûlé un peu par MS Stubs, je ne veux pas parier sur un cadre d'isolation prêt alpha / non-production.

Alors, est-NSubstitute prêt pour prime time? Ou est-ce encore un peu bogué?

Était-ce utile?

La solution

Il y a une discussion sur ce sur le groupe NSubstitute officiel.

La balise alpha a été utilisé pour indiquer que l'API était encore soumis à modification. L'API est maintenant stabilisée, et la plupart du travail remarquable pour une version 1.0 est la documentation. Vous pouvez obtenir une indication d'un autre travail prévu (pour les v1 et v2, caractéristiques principalement prévues) à partir du journal d'émission .

Nous utilisons NSubstitute sur un projet majeur avec une équipe de 6 développeurs et nous sommes très heureux avec elle.

Note: le travail I sur NSubstitute, donc peut-être un peu biaisé. :)

Mise à jour: NSubstitute 1.0 a été libéré .

Autres conseils

Je me sers NSubstitute sur mon et je ne l'ai pas eu de problèmes. Je pris NSubstitue surtout juste pour essayer, parce que je aime la syntaxe et la façon dont il est facile de simuler une mise en œuvre parce qu'elle est lâche. Depuis que je ne sais pas si je continuer à l'utiliser au moment, je mets un peu wrapper autour pour mon propre petit DSL, chaque fois que je besoin d'un faux.

A noter également, je développe principalement C # sous Linux avec Ubuntu, Mono, et MonoDevelop et je n'ai pas eu de problèmes avec elle travaillant sous le runtime Mono 2.6.7. Vous pouvez probablement utiliser l'une des 2.6. * Runtimes, mais je n'ai pas essayé. Le Mono 2.6. * Exécution est équivalent au .NET Framework 3.5.

Il est tout ce qu'ils espéraient, avec leur expression à partir du site. Il est destiné à être simple, concis et agréable à utiliser

Nous utilisions Rhino Mocks mais nous avons remplacé tous notre code moqueur avec NSubstitute. Il est très stable, beaucoup plus facile de travailler avec, le code moins loin nécessaire pour faire ce que vous avez à faire et une API petite, concise mais efficace.

Je le recommande vivement!

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