单元测试- MOQ和AutoFixture之间的区别是什么?



我有相当多的使用最小起订量的经验,而我最近无意中进入了AutoFixture。这些框架之间的区别是什么?

常见问题解答解释了两者的区别。简而言之

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

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

你可以把AutoFixture和Moq结合起来,把它变成一个自动锁定容器。

相关内容

最新更新