Middle
24
0
questionbank

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

Answer from sobes.tech neural network

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

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

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

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

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

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

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

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

Register or sign in to get access to full answers for all questions from the question bank.

unittesttest-doublesmockstubisolation