2014-02-05 6 views
6

Я действительно не понимаю разницу между настройками и сборщиками остатков.Настройка и сборщики остатков

Согласно Documentation, если я зарегистрировать настройки, которые можно построить, ExampleClass он будет обрабатывать запросы для этого типа, которые не были обработаны другими строителями. Если я зарегистрирую сборщик остатков для типа ExampleClass, он будет обрабатывать запросы, которые не были обработаны никакими (другими) строителями

Где разница?

ответ

7

tl; dr
Это очень правильный вопрос. Разница между ними равна приоритет, то есть порядок, в котором им предоставляется возможность обрабатывать запросы. Сначала настроены настройки, в то время как Residue Collectors являются последними.

AutoFixture, в его основе, состоит из Chain of Responsibility, где каждый узел в трубопроводе называется строителем образцов . Эти строители организованы в три категории, которые определяют их положение в цепи:

  1. Адаптации
  2. Engine
  3. ОСТАТКИ коллекторы

Образцы строители выше в цепи получают для обработки входящих запросов сначала , фактически перекрывая те, которые находятся ниже.

Индивидуальные настройки обычно представляют собой специальные образцы, созданные пользователем для обработки определенных запросов определенным образом. Следовательно, им присваивается наивысший приоритет.

Двигатель являются встроенными сборщиками образцов, которые поставляются с AutoFixture. Они обрабатывают все примитивные типы, такие как строки, числа и даты.

Коллекторы остатков являются изготовителями образцов с наименьшим приоритетом и будут ловить запросы, которые не могут обрабатываться каким-либо другим строителем. Они обычно используются в качестве стратегии возврата.

Смежные вопросы