3

我知道有 TypeMock 和 JustMock,但它们都是商业产品并且相当昂贵。是否有可以与两者竞争的免费或开源模拟框架?

我正在使用 Moq,但我想知道开源是否可以赶上?也许 Moles 是答案(http://msdn.microsoft.com/en-us/library/ff798506.aspx),尽管它没有提供您期望的所有典型功能,或者也许有人已经在研究类似http ://www.testingreflections.com/node/view/8562

4

1 回答 1

2

AFAIK,MS Moles 可以做你需要的一切。只是它对性能要求很高,而且它有一个很难学习的“API”(总而言之,它比商业同类产品贵得多!)。

Typemock、JustMock 和 Moles 等隔离框架与 Rhino、Moq 等免费模拟框架相比具有完全不同的技术背景。因此它们无法真正进行比较。如果您具有必要的软件设计技能(基本上是 SOLID),您可以使用模拟框架对新项目进行 TDD。如果您必须为遗留代码编写测试,那么您可以使用隔离框架,而这些代码在编写时并未考虑到测试。

我认为永远不会有一个用于隔离框架的开源项目。从技术上讲,要做到这一点非常苛刻,而且在成本效益方面它不太可能赶上例如 Typemock ......(顺便说一句:Moles 不是操作系统,永远不会......)

托马斯

于 2010-10-12T06:41:41.770 回答