Он в порядке, чтобы позвонить спецификациям с совокупного завода для проверки, или этот валидационный вызов принадлежит к модульному тесту (DDD)?

StackOverflow https://stackoverflow.com/questions/2684764

Вопрос

Я создал завод и набор спецификаций для создания и подтверждения совокупного корня. В настоящее время у меня есть некоторые тесты на фабрику, которая вызывает спецификации на продукте завода, но мне интересно, если это достаточно. Это может быть лучше из перспективы дизайна для пары фабрики к спецификациям его продукта, поскольку они тесно взаимосвязаны.

Если используется спецификация для совокупного корневого продукта для проверки, а не для создания, имеет ли смысл назвать его изнутри завода?

Или это блок тестирует достаточно хорошо?

Это было полезно?

Решение

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

Технические характеристики могут быть использованы практически все, о чем вы можете подумать. При основном уровне спецификации являются просто управляемые условные операторы, инкапсулированные на объекты. Везде, где код использует условную логику, можно, вероятно, рефактору, что логику на технические характеристики, если разработчик чувствовал, что произошло некоторое оправдание.

Нет ничего плохого в использовании спецификаций в реальном коде, пока он делает код более полезным, поддерживаемым или читаемым. Также нет ничего плохого в создании спецификаций, которые используются только в тестах. Технические характеристики являются простыми объектами, кода связи к спецификациям так или иначе, похоже, не имеет много негативного воздействия на обслуживание или повторное использование из-за относительной простоты большинства спецификаций.

Если используется спецификация для совокупного корневого продукта для проверки, а не для создания, имеет ли смысл назвать его изнутри завода?

Да, но, вероятно, только если у вас возникли проблемы или отсутствие доверия к продукту завода.

Или это блок тестирует достаточно хорошо?

Да, вызова спецификации из модульного теста, может быть достаточно хорошо, чтобы доказать достоверность продукта фабрики (по крайней мере, по отношению к тому, что охватывает спецификацию). Однако я не часто использую технические характеристики в моих монтажных тестах, только когда у меня есть трудное время с чем-то, или это часть логики, которую я проверяю.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top