Штук - это пустая функция, которая используется во избежание необработанных исключений во время тестов:
function foo(){}
Макет - это искусственная функция, которая используется для предотвращения зависимостей ОС, окружения или оборудования во время тестов:
function foo(bar){ window = this; return window.toString(bar); }
В терминах утверждений и состояний:
- Mocks утверждаются перед изменением события или состояния
- Штыри не утверждаются, они обеспечивают состояние перед событием, чтобы избежать выполнения кода из несвязанных единиц
- Шпионы устанавливаются как заглушки, затем утверждаются после изменения события или состояния
- Подделки не утверждаются, они запускаются после события с жестко закодированным
-
задан Nate Pet 15 January 2019 в 15:36
поделиться