Что такое шаблон дизайна самозванца?

В его разговор, Ян Купер (в 33:30), упомянул шаблон дизайна самозванца. Ища в сети, я обнаружил, что это введено в Разработка через тестирование: на примере, но я не мог найти больше деталей.

  • что такое шаблон дизайна самозванца?
  • как реализовать это в с ++?

1

Решение

Самозванец также известен как Test Double.

Когда мы пишем тест, в котором мы не можем (или не хотим) использовать
реальный зависимый компонент (DOC), мы можем заменить его на Test Double.
Test Double не должен вести себя точно так же, как настоящий DOC; это просто
должен предоставлять тот же API, что и настоящий DOC, чтобы SUT думает это
настоящий!

Реализация зависит от варианта:

Типы эскизов двойников теста http://xunitpatterns.com/Types%20Of%20Test%20Doubles.gif

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]