Vac*_*ano 14 unit-testing nsubstitute
我的公司正在寻求标准化隔离框架.我在看MS Stubs(因为Moles看起来很酷,我以为我会把它保留在同一个框架中).然而,Stubs还没有为黄金时间做好准备(在正常功能中它仍然有点错误).
所以现在我在看那里还有什么.我看过Moq和Rhino嘲笑.在这样做的同时,我遇到了Richard Banks的精彩比较.在那他显示NSubstitute.我真的很喜欢我在那里看到的东西.
然而,在被MS Stubs烧掉一点后,我不想打赌一个alpha/non-production ready Isolation Framework.
那么,NSubstitute准备好迎接黄金时段了吗?还是它还有点儿车?
Dav*_*pak 21
alpha标记最初用于表示API仍可能发生变化.API已经稳定下来,1.0版本的大部分优秀工作都是文档.您可以从问题日志中获得其他一些计划工作(适用于v1和v2;主要是计划功能)的指示.
我们一直在使用NSubstitute进行一个由6个开发人员组成的团队的重大项目,并对此非常满意.
注意:我在NSubstitute工作,所以可能有点偏颇.:)
更新: NSubstitute 1.0已经发布.
我一直在我的项目中使用NSubstitute,我没有遇到任何问题.我选择NSubstitue主要是为了尝试它,因为我喜欢语法,并且由于它松散而伪造实现是多么容易.由于我当时不确定是否会继续使用它,所以每当我需要假的时候,我会为它自己的小DSL放一个小包装.
还要注意,我主要使用Ubuntu,Mono和MonoDevelop在Linux上开发C#,我在Mono 2.6.7运行时工作时没有任何问题.您可以使用2.6.*运行时中的任何一个,但我还没有尝试过.Mono 2.6.*运行时相当于.NET 3.5 Framework.
这是他们所希望的一切,用他们在网站上的短语:它意味着简单,简洁和令人愉快的使用.
我们使用的是Rhino Mocks,但我们用NSubstitute替换了所有的模拟代码.它非常稳定,更易于使用,可以减少执行您必须执行的操作所需的代码以及简洁而有效的API.
强烈推荐它!
归档时间: |
|
查看次数: |
2421 次 |
最近记录: |