Какова цель фиктивных объектов?

Я новичок в модульном тестировании, и я постоянно слышу, как много слов вокруг насмешек. С точки зрения непрофессионала, может ли кто-нибудь объяснить, что такое фиктивные объекты и для чего они обычно используются при написании модульных тестов?

157
задан Robert Harvey 1 September 2010 в 22:16
поделиться

2 ответа

Имитационные объекты — это смоделированные объекты, которые имитируют поведение реальных. Обычно фиктивный объект создается, если:

  • Реальный объект слишком сложен для включения его в модульное тестирование (для например сетевое общение, у вас может быть фиктивный объект, который симулировать другого партнера)
  • Результат вашего объекта не детерминированный
  • Реальный объект еще недоступен
15
ответ дан 23 November 2019 в 21:42
поделиться

Часть смысла использования фиктивных объектов заключается в том, что они не должны быть действительно реализованы в соответствии со спецификацией. Они могут просто давать фиктивные ответы. Например. если вам нужно реализовать компоненты A и B, и оба «вызывают» (взаимодействуют) друг с другом, то вы не можете протестировать A, пока не будет реализован B, и наоборот. При разработке через тестирование это проблема. Таким образом, вы создаете фиктивные («фиктивные») объекты для A и B, которые очень просты, но они дают некоторый ответ при взаимодействии с ними. Таким образом, вы можете реализовать и протестировать A, используя фиктивный объект для B.

3
ответ дан 23 November 2019 в 21:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: