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