有没有使用TypeMock的团队?是否值得高昂的价格标签?

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 ???

Eri*_*ric 9

我正在使用的项目使用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许可证,一个新的持续集成服务器或许多其他东西.我自己的经验表明它不值得,但你的里程可能会有所不同!

  • TypeMock应该考虑降低价格点.显然他们是一家有利可图的公司,但我不知道你怎么能为那些拥有许多免费替代品的API证明这么多钱...如果它是250或者甚至400,那么我会说它更像是一个不费脑子的.但在800,像我们这样规模较小的公司很难证明......他们应该更多地考虑开发团队的大小/公司制造多少美元...... (2认同)