我的公司正在寻求标准化隔离框架。我看着MS Stubs(因为Moles看起来很酷,我想我会把它放在同一个框架里)。然而,Stubs尚未准备好迎接黄金时段(它仍然有点buggy in normal functionality)。
所以现在我在看那里还有什么。我看过Moq和Rhino嘲笑。在这样做的同时,我遇到了令人难以置信的comparisons done by Richard Banks。他展示了NSubstitute。我真的很喜欢我在那里看到的东西。
然而,在被MS Stubs烧掉一点之后,我不想打赌一个alpha /非生产就绪的隔离框架。
那么,NSubstitute准备好迎接黄金时段吗?还是有点儿马车?
答案 0 :(得分:21)
官方NSubstitute小组有一个discussion about this。
alpha标记最初用于表示API仍有可能发生变化。 API已经稳定下来,1.0版本的大部分优秀工作都是文档。您可以从issue log获得其他一些计划工作的指示(对于v1和v2;主要是计划的功能)。
我们一直在使用NSubstitute进行一个由6名开发人员组成的团队的重大项目,对此非常满意。
注意:我在NSubstitute工作,所以可能有点偏颇。 :)
答案 1 :(得分:9)
我一直在project上使用NSubstitute,我没有遇到任何问题。我选择NSubstitue主要是为了尝试它,因为我喜欢语法,并且由于它松散而伪造实现是多么容易。由于我当时不确定是否会继续使用它,所以每当我需要假货时,我都会为它自己的小DSL放一个小包装。
另外需要注意的是,我主要使用Ubuntu,Mono和MonoDevelop在Linux上开发C#,我在Mono 2.6.7运行时工作时没有遇到任何问题。您可以使用2.6。*运行时中的任何一个,但我还没有尝试过。 Mono 2.6。*运行时相当于.NET 3.5 Framework。
这是他们所希望的一切,用他们在网站上的短语:它意味着简单,简洁和令人愉快的使用。
答案 2 :(得分:7)
我们使用的是Rhino Mocks,但我们用NSubstitute替换了所有的模拟代码。它非常稳定,更易于使用,可以减少执行操作所需的代码以及简洁但有效的API。
强烈推荐它!