我知道有TypeMock和JustMock,但两者都是商业产品而且相当昂贵。 是否有可以与两者竞争的免费或开源模拟框架?
我当前正在使用Moq,但我想知道开源是否可以赶上? 也许Moles就是答案(http://msdn.microsoft.com/en-us/library/ff798506.aspx),虽然它没有提供你所期望的所有典型功能,或者有人已经在做类似这样的事情{ {3}}
答案 0 :(得分:2)
AFAIK,MS Moles可以做你需要的一切。只是它性能要求很高,并且它有一个非常难以学习的'API'(总而言之,它比它的商业同行贵得多!)。
与免费模拟框架(如Rhino,Moq等)相比,像Typemock,JustMock和Moles这样的隔离框架具有完全不同的技术背景。因此无法真正比较它们。如果您具备必要的软件设计技能(基本上是S.O.L.I.D),您可以使用模拟框架在新项目上执行TDD。如果必须为遗留代码编写测试,则使用隔离框架,这不是在考虑测试的情况下编写的。
我认为不存在隔离框架的开源项目。从技术上来说,要做到这一点非常苛刻,而且它不太可能赶上,例如在成本效益方面的类型...(顺便说一句:摩尔不是操作系统,永远不会......)
托马斯