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