Что издеваться над тестовыми сценариями Python? - PullRequest
0 голосов
/ 26 марта 2019

Я хочу понять, что нужно смоделировать, а что нет при написании тестовых случаев в целом.

Например, мы будем смоделировать операции ввода-вывода, но что насчет функций, импортированных из другого модуля.Мы тоже должны над ними издеваться?

Ответы [ 2 ]

2 голосов
/ 09 апреля 2019

Насмешка должна быть сделана по причине.На это есть веские причины:

  • Вы не можете легко заставить зависимый компонент (DOC) вести себя так, как предназначено для ваших тестов.
  • Вызывает ли DOC какое-либо недерминистское поведение(дата / время, случайность, сетевые подключения)?
  • Установка теста слишком сложна и / или требует интенсивного обслуживания (например, нужны внешние файлы)
  • Исходный DOC создает проблемы с переносимостью для вашегокод теста.
  • Вызывает ли использование оригинального DOC неприемлемо длительное время сборки / выполнения?
  • Имеет ли проблемы со стабильностью (зрелостью) DOC, которые делают тесты ненадежными, или, что еще хуже, DOC недаже доступны еще?

Например, вы (обычно) не высмеиваете стандартные библиотечные математические функции, такие как sin или cos, потому что у них нет ни одной из вышеупомянутых проблем.

0 голосов
/ 03 апреля 2019

Вы действительно должны знать, что вы тестируете. Оттуда будет понятно, что издеваться ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...