Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 定制与残留物收集器_C#_Unit Testing_Autofixture - Fatal编程技术网

C# 定制与残留物收集器

C# 定制与残留物收集器,c#,unit-testing,autofixture,C#,Unit Testing,Autofixture,我没有真正理解定制和残留物收集器之间的区别 根据,如果我注册了一个可以构建的定制,ExampleClass它将处理其他构建器未处理的类型的请求。如果我为类型ExampleClass注册剩余收集器,它将处理任何(其他)构建器都未处理的请求 区别在哪里;dr 这是一个非常有道理的问题。两者之间的区别在于优先级,即它们被赋予处理请求机会的顺序。自定义是第一位的,而剩余收集器是最后一位的 AutoFixture的核心由一个示例生成器组成,其中管道中的每个节点称为示例生成器。这些构建器分为三类,它们决定了

我没有真正理解定制和残留物收集器之间的区别

根据,如果我注册了一个可以构建的定制,
ExampleClass
它将处理其他构建器未处理的类型的请求。如果我为类型
ExampleClass
注册剩余收集器,它将处理任何(其他)构建器都未处理的请求

区别在哪里;dr

这是一个非常有道理的问题。两者之间的区别在于优先级,即它们被赋予处理请求机会的顺序。自定义是第一位的,而剩余收集器是最后一位的

AutoFixture的核心由一个示例生成器组成,其中管道中的每个节点称为示例生成器。这些构建器分为三类,它们决定了它们在链中的位置:

  • 定制
  • 引擎
  • 残渣收集器
  • 链中较高级别的样本构建器首先处理传入请求,有效地覆盖了较低级别的请求

    定制通常是用户创建的临时样本构建器,用于以特定方式处理特定类型的请求。因此,他们被给予最高优先级

    引擎是AutoFixture附带的内置样本生成器。它们处理所有基本类型,如字符串、数字和日期

    残留物收集器是优先级最低的样本构建器,将捕获任何其他构建器都无法处理的请求。它们通常被用作后备策略