【问题标题】:What are the differences between MOQ and AutoFixture?MOQ 和 AutoFixture 有什么区别?
【发布时间】:2011-08-12 19:10:11
【问题描述】:

我在使用 MOQ 方面有相当多的经验,而我最近偶然发现了 AutoFixture。这些框架之间有什么区别?

【问题讨论】:

    标签: unit-testing mocking moq autofixture automocking


    【解决方案1】:

    FAQ 解释了差异。总之

    AutoFixture 使用反射来创建公共类型的“行为良好”的实例。如有必要,它会自动生成其他类型的实例以填充构造函数的参数,并将值分配给公共可写属性。本质上,它只是使用请求类型的公共 API 来实例化和填充它。它不会做任何您作为开发人员无法手动完成的事情 - 它只是自动为您完成。

    相比之下,大多数 Dynamic Mock 库派生自已知类型以覆盖虚拟成员的行为。它们的目的是执行被测系统 (SUT) 的行为验证。

    你可以combine AutoFixture with Moq to turn it into an automocking container

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 2015-02-17
      • 2015-06-30
      • 1970-01-01
      • 2010-10-02
      • 2011-12-12
      • 2010-09-16
      相关资源
      最近更新 更多