我有相当多的使用 MOQ 的经验,而我最近偶然发现了 AutoFixture。这些框架之间有什么区别?
问问题
5091 次
1 回答
23
常见问题解答解释了差异。简而言之
AutoFixture 使用反射来创建公共类型的“行为良好”的实例。如有必要,它会自动生成其他类型的实例以填充构造函数的参数,并将值分配给公共可写属性。本质上,它只是使用请求类型的公共 API 来实例化和填充它。它不会做任何您作为开发人员无法手动完成的事情 - 它只是自动为您完成。
相比之下,大多数 Dynamic Mock 库派生自已知类型以覆盖虚拟成员的行为。它们的目的是执行被测系统 (SUT) 的行为验证。
于 2011-04-26T06:26:32.067 回答