【发布时间】:2011-08-12 19:10:11
【问题描述】:
我在使用 MOQ 方面有相当多的经验,而我最近偶然发现了 AutoFixture。这些框架之间有什么区别?
【问题讨论】:
标签: unit-testing mocking moq autofixture automocking
我在使用 MOQ 方面有相当多的经验,而我最近偶然发现了 AutoFixture。这些框架之间有什么区别?
【问题讨论】:
标签: unit-testing mocking moq autofixture automocking
FAQ 解释了差异。总之
AutoFixture 使用反射来创建公共类型的“行为良好”的实例。如有必要,它会自动生成其他类型的实例以填充构造函数的参数,并将值分配给公共可写属性。本质上,它只是使用请求类型的公共 API 来实例化和填充它。它不会做任何您作为开发人员无法手动完成的事情 - 它只是自动为您完成。
相比之下,大多数 Dynamic Mock 库派生自已知类型以覆盖虚拟成员的行为。它们的目的是执行被测系统 (SUT) 的行为验证。
你可以combine AutoFixture with Moq to turn it into an automocking container。
【讨论】: