Заглушка теста


Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В продвинутой информатике полиморфизма тестовые заглушки - это программы, моделирующие поведение программных компонентов (или модулей), от которых зависит модуль, проходящий тестирование. Заготовки теста предоставляют стандартные ответы на звонки, сделанные во время теста, обычно не отвечая ни на что, кроме того, что запрограммировано для теста. [1] Они в основном используются в нисходящем подходе инкрементального тестирования . Заглушки - это компьютерные программы, которые действуют как временная замена вызываемого бассейнового модуля и дают тот же результат, что и фактический продукт или программное обеспечение.

Пример

Рассмотрим компьютерную программу, которая запрашивает базу данных, чтобы получить общую стоимость всех продуктов, хранящихся в базе данных. В этом примере запрос выполняется медленно и потребляет большое количество системных ресурсов. Это сокращает количество тестовых запусков в день. Во-вторых, тесты могут включать значения за пределами тех, которые в настоящее время находятся в базе данных. Для этого используется метод (или вызов) get_total () . В целях тестирования исходный код в get_total () можно временно заменить простым оператором, возвращающим определенное значение. Это будет тестовая заглушка.

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

И заглушки, и драйверы являются фиктивными модулями и создаются только в тестовых целях.

Заглушки используются при тестировании сверху вниз, когда основной модуль готов к тестированию, но подмодули еще не готовы. Таким образом, на простом языке заглушки - это «вызываемые» программы, которые вызываются для проверки функциональности основного модуля.

Например, в ситуации, когда у одного есть три разных модуля: Login, Home, User. Предположим, что модуль входа в систему готов для тестирования, но два второстепенных модуля Home и User, которые вызываются модулем входа, еще не готовы для тестирования. В это время написан кусок фиктивного кода, который имитирует вызываемые методы Home и User. Эти фиктивные фрагменты кода являются заглушками.

С другой стороны, драйверы - это те, которые являются «вызывающими» программами. Драйверы используются при восходящем тестировании. Драйверы - это фиктивный код, который используется, когда подмодули готовы, но основной модуль еще не готов.

Возьмем тот же пример, что и выше. Предположим, на этот раз модули User и Home готовы, но модуль Login не готов к тестированию. Теперь, когда Home и User возвращают значения из модуля Login, создается фиктивный фрагмент кода, имитирующий модуль Login. Этот фиктивный код затем называется Driver.

Смотрите также

использованная литература

  1. ^ Fowler, Martin (2007), Mocks ли не Заглушки (Интернет)

внешние ссылки