有人在生产中使用Moles/Pex吗?

dfe*_*aro 11 tdd unit-testing mocking visual-studio-2008 pex-and-moles

我确实搜索了论坛,但没有找到类似的问题.我希望最终决定我们的选择模拟框架作为最佳实践向前推进 - 我已决定使用Moq ......直到最近我发现MS最终创建了一个名为Moles的模拟框架,它似乎工作类似通过探查器API性感等对TypeMock进行..

这里有一百万'NMock vs Moq vs TypeMock vs Rhino ......'线程.但是我从未见过Moles参与其中.事实上,我甚至不知道它是否存在直到很久以前.有人用吗?在生产?任何人都为它转储旧的模拟框架,如果是的话,哪一个?它与你使用的模拟框架相比如何?

谢谢.. ps,我们正在使用VS2008并且很快就会进入2010年.

Ger*_*nck 7

我认为鼹鼠正在嘲笑到下一个级别,它更强大.

"生产中"是什么意思?摩尔只在单元测试中有用.它具有严重的性能影响,它还允许生产中的不安全代码(曾经考虑过将IsAuthorized函数替换为true?).

鼹鼠在2008年和2009年均可使用.

希望这能回答你的问题.


RyB*_*olt 7

我和你所处的情况相同,所以我想评论一下我的经历.

Typemock和Moles都有着孤立的目标.特别是那些讨厌的密封类,非虚方法.

我相信,如果你处于开发的后期阶段和/或没有/很少控制代码库,那么就需要一个像上面提到的隔离框架.

这些是Typemock的优点,我还没有发现Moles

  • 支持代码覆盖工具(Ncover和Partcover)
  • 支持对私人进行拦截/核实(方法/财产)[是的,这是有争议的]
  • 更加优质的产品,通过直观的API快速启动和运行(仍然在使用Moles,甚至可以正常工作)

我希望Moles成熟到已发布的产品,但我开始修补它似乎与其他MS Research项目没什么不同; 通常是未经抛光的,但这似乎是这类项目的性质.


Pel*_*eli 7

几个产品团队在Microsoft内部使用Moles.