dfe*_*aro 8 tdd unit-testing moq typemock mocking
我希望这个问题不是"有争议的" - 我只是基本上问 - 有没有人在这里购买过TypeMock并对结果感到高兴(或不满意)?
我们是一个只有12名开发人员的小型开发商店,其中包括2名开发经理.到目前为止我们一直在使用NMock,但是有局限性.我做过研究并开始玩TypeMock,我很喜欢它.它是超级干净的语法,让你基本上模拟一切,这对遗留代码很有用.
问题是 - 我如何证明我的老板每个许可证花费800-1200美元用于拥有4-5个完全免费竞争对手的API?800-1200 $是每个许可证的Infragistrics或Telerik成本 - 并且肯定不是4-5开源可比的UI框架...这就是为什么我发现它有点高估,虽然是一个很棒的库......
任何意见/经验都非常感谢.
编辑:找到MOQ之后我以为我爱上了 - 直到我发现VB.NET中没有完全支持它,因为VB缺少lambda子例程=(.是否有人使用MOQ进行VB.NET?问题是我们是混合的商店 - 我们使用C#进行CRM开发,使用VB进行其他任何操作.我们再次非常感谢任何指导
编辑:嗯..我在Moq找不到Isolate.WhenCalled()equivalen ...这里有什么帮助吗?我想存根/模拟一个CONCRETE对象的ReadOnly属性(不是模拟对象)...我可以用Isolate.WhenCalled与TM轻松地做到这一点.怎么用Moq ???
我正在使用的项目使用TypeMock好几个月.实际上我们刚刚完成了对Moq的完全淘汰(完全免费的Apache 2.0许可模拟框架).如果你还没有看过,你一定要看看Moq.除了拥有我见过的任何模拟工具的最直观的语法之外,您还可以获得编译时类型检查的好处.非常好.
正如我所看到的,TypeMock比Moq有一个显着的好处.也就是说,它可以模拟任何东西.这包括密封类,非虚拟方法,具体类型以及您可以投入的其他任何东西.如果您正在使用ASP.Net,并且取决于您的代码的结构,它实际上可以在类之后模拟ASP.Net代码.相当整洁.
但是 - 我们发现,如果您很好地构建代码,TypeMock的好处不会超过价格.此外,如果你不能用Moq嘲笑某些东西,那可能意味着那里有一股气味.TypeMock让你变得懒惰,我认为代码可能会受到影响.Moq和其他像这样的模拟框架(想到RhinoMocks)会让你在编写代码时考虑你的代码,特别是在可测试性方面,但我认为这是一件好事:)此外,我们的团队进入了尝试将TypeMock部署到我们的持续集成服务器的几个令人头疼的问题.
长话短说,TypeMock是一个非常强大的工具.正如您所提到的,对于旧版遗留代码的单元测试,没有更多更好的产品.但是,1000块钱可以获得一个TypeMock许可证,OR,几个resharper许可证,几乎十个TD.Net许可证,一个新的持续集成服务器或许多其他东西.我自己的经验表明它不值得,但你的里程可能会有所不同!
| 归档时间: |
|
| 查看次数: |
987 次 |
| 最近记录: |