Приспособления направляющих по сравнению с насмешками

Я разрабатываю приложение для направляющих, и я просто говорил со своим коллегой, что у нас есть соединение приспособлений и насмешек в наших тестах, которые мы делаем огурец использования и Rspec. Вопрос был бы: когда каждый должен использоваться?

7
задан Thiago 26 May 2010 в 22:09
поделиться

1 ответ

Я бы использовал фиктивный объект, если использование реального объекта нецелесообразно / не нужно. Допустим, например, вам нужно вызвать какой-то удаленный API, такой как поиск адресов, через почтовый индекс. Вы, вероятно, захотите имитировать объект, чтобы его вызовы фактически не выполнялись каждый раз, когда вы запускаете свои тесты. Есть и другие причины, такие как повышение скорости, запрос данных, которые меняются, когда вам нужен точный ответ или, возможно, его еще нет. Это позволяет вам тестировать вещи изолированно, так как вы можете определить, что при вызове этих методов для этого фиктивного объекта вы получите его обратно, и вам на самом деле не нужно запускать код, поскольку для этого теста это не важно.

Если вы используете фикстуры, у вас будет реальный объект, будут вызываться методы и т. Д. И запускаться их код, если, конечно, вы не отключите методы, что является вопросом для другого вопроса.

Надеюсь, это немного поможет. Есть хороший пип-код ( http://peepcode.com/products/rspec-mocks-and-models ) о насмешках и заглушках, может быть, посмотрите его.

14
ответ дан 6 December 2019 в 15:19
поделиться
Другие вопросы по тегам:

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