【发布时间】:2010-12-05 00:45:21
【问题描述】:
我们是用于测试的 Silverlight 单元测试框架。
哪一个更适合我的团队?犀牛模拟或最小起订量。没有人使用过这样的框架。
在这种环境中使用每个框架的优缺点是什么?
【问题讨论】:
标签: silverlight unit-testing rhino-mocks moq
我们是用于测试的 Silverlight 单元测试框架。
哪一个更适合我的团队?犀牛模拟或最小起订量。没有人使用过这样的框架。
在这种环境中使用每个框架的优缺点是什么?
【问题讨论】:
标签: silverlight unit-testing rhino-mocks moq
看看两者,看看哪种语法适合您和您的团队技能。
Rhino Mocks 已经存在近 4 年了,它支持几种不同的语义。记录/播放是最旧的,而 Arrange Act Assert (AAA) 是最新的。我想说的是,在社区中,Rhino Mocks 是标准框架,因为它已经存在了很长时间,而且查找示例、文档和帮助非常容易。
Moq 实际上大约有 1 年的历史,并且严重依赖 .Net 3.5 语法,例如 lambdas。我认为由于它很新,可能更难找到使用过它的人并获得帮助。
比您选择的框架更重要的是了解模拟如何帮助您进行测试,以及它们如何改变您对设计可测试性系统的看法。最后,框架不重要,经验和知识很重要。
【讨论】:
Silverlight 本身对框架的影响不大,使用它们与在完整的 .NET 中使用它们并没有太大区别
据说 RM 具有更陡峭的学习曲线,而 MoQ 据称具有更简洁的 API,但另一方面,RM 存在的时间要长得多,并且可能支持更多极端情况。
我建议同时使用两者,然后选择你认为更适合你的那个。
【讨论】:
我更喜欢 Moq,因为它有类似 Lamba 的语法。
【讨论】:
我发现在函数设置中使用带 ref/out 参数的 Moq 非常困难......因此切换到 Rhino
【讨论】: