Middle
20
0
questionbank

В чём отличие между stub и mock?

Ответ от нейросети sobes.tech

Stub — это простой объект-заглушка, который возвращает заранее определенные значения в ответ на вызовы методов, не содержащий сложной логики. Используется для изолирования тестируемого кода от его зависимостей и предоставления контролируемых ответов.

Mock — это объект-заглушка с ожиданиями относительно того, как и сколько раз будут вызваны его методы. Используется для проверки взаимодействия между объектами, а не только возвращаемых значений. Mock-объект выбросит исключение, если вызовы методов не соответствуют установленным ожиданиям.

Основные отличия:

  • Цель: Stub фокусируется на предоставлении данных для теста, mock - на проверке поведения и взаимодействия.
  • Проверка: Stub не проверяет, как его методы вызываются. Mock активно проверяет вызовы методов.
  • Фиксация: Stub обычно не требует фиксации ожиданий. Mock требует фиксации ожиданий до выполнения теста.
java

Stub — это простой объект-заглушка, который возвращает заранее определенные значения в ответ на вызовы методов, не содержащий сложной логики. Используется для изолирования тестируемого кода от его зависимостей и предоставления контролируемых ответов.

Mock — это объект-заглушка с ожиданиями относительно того, как и сколько раз будут вызваны его методы. Используется для проверки взаимодействия между объектами, а не только возвращаемых значений. Mock-объект выбросит исключение, если вызовы методов не соответствуют установленным ожиданиям.

Основные отличия:

  • Цель: Stub фокусируется на предоставлении данных для теста, mock - на проверке поведения и взаимодействия.
  • Проверка: Stub не проверяет, как его методы вызываются. Mock активно проверяет вызовы методов.
  • Фиксация: Stub обычно не требует фиксации ожиданий. Mock требует фиксации ожиданий до выполнения теста.
java

Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.