NSubstitute有多稳定?

时间:2010-09-15 19:02:42

标签: unit-testing nsubstitute

我的公司正在寻求标准化隔离框架。我看着MS Stubs(因为Moles看起来很酷,我想我会把它放在同一个框架里)。然而,Stubs尚未准备好迎接黄金时段(它仍然有点buggy in normal functionality)。

所以现在我在看那里还有什么。我看过Moq和Rhino嘲笑。在这样做的同时,我遇到了令人难以置信的comparisons done by Richard Banks。他展示了NSubstitute。我真的很喜欢我在那里看到的东西。

然而,在被MS Stubs烧掉一点之后,我不想打赌一个alpha /非生产就绪的隔离框架。

那么,NSubstitute准备好迎接黄金时段吗?还是有点儿马车?

3 个答案:

答案 0 :(得分:21)

官方NSubstitute小组有一个discussion about this

alpha标记最初用于表示API仍有可能发生变化。 API已经稳定下来,1.0版本的大部分优秀工作都是文档。您可以从issue log获得其他一些计划工作的指示(对于v1和v2;主要是计划的功能)。

我们一直在使用NSubstitute进行一个由6名开发人员组成的团队的重大项目,对此非常满意。

注意:我在NSubstitute工作,所以可能有点偏颇。 :)

更新: NSubstitute 1.0 has been released

答案 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。

强烈推荐它!