«Издевательство»

«Макетные объекты, симулированные объекты или просто макеты (от английского mock object) в разработке программного обеспечения — это объекты, которые имитируют поведение реальных объектов контролируемым образом… Другими словами, макетные объекты — это «ненастоящие» объекты, которые имитируют поведение «настоящего» класса или объекта, чтобы мы могли сфокусировать тест на тестируемом блоке».

Источник: https://pt.wikipedia.org/wiki/Objeto_mock


Тестирование является частью разработки любого продукта или услуги.

В автомобильной промышленности существуют «манекены», цель которых — как можно точнее представить, что происходит с пассажирами автомобилей в случае аварии.

При разработке систем у нас есть объекты-макеты, цель которых — представить реальные данные для тестирования приложений.

Размышляя об этом, в этой статье приведены два «инструмента», которые помогут в создании «макетных» данных для тестирования вашего приложения.


Mockaroo

Как и другие инструменты для генерации случайных данных, Mockaroo предоставляет несколько вариантов, начиная от личной информации, такой как имя и адрес, до информации о фондовом рынке, такой как активы, названия и сферы деятельности компаний, зарегистрированных на биржах NASDAQ и NYSE.

На момент написания статьи Mockaroo насчитывает 157 типов, сгруппированных в 12 категорий.

С бесплатной учетной записью мы получаем доступ к более продвинутым функциям, таким как схемы, сценарии, api (именно так) и проекты.


Схема

Схема — это предварительное определение полей и типов, которые должны быть созданы.

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


Наборы данных

Если у вас уже есть набор информации и вы хотите использовать его для создания данных, создайте набор данных.

Импортируйте набор данных и используйте его в своей схеме.

Для нужного поля выберите тип Dataset Column, выберите набор данных из списка, а затем поле набора данных.

При генерации новых данных платформа будет получать информацию из импортированного набора данных.

Можно создать более одного набора данных.

Важная деталь: импортируемые данные должны быть в формате .csv или .txt.


Макет API

Это, несомненно, самая интересная функциональность данной платформы.

При бесплатном аккаунте он предоставляет конечную точку, которая будет возвращать произвольные данные из заранее заданной схемы.

Таким образом, вам не придется обращаться к платформе каждый раз, когда вам нужно сгенерировать новый набор данных.

Кроме того, вы можете настроить свою среду разработки на доступ к конечной точке всякий раз, когда вам нужно перезапустить свои модульные тесты.


Сценарий

В нем мы создаем правило, чтобы данные более точно соответствовали реальности.

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


Проекты

В этом варианте мы можем создавать проекты для группировки схем, сценариев и наборов данных и делиться ими с другими пользователями, даже не зарегистрированными в платформе.


Онлайн-инструменты 4Devs

Помимо нескольких вариантов генерации документов по отдельности, существуют типы для

  • люди: включает полный адрес, дату рождения, рост, все документы и т.д.
  • компании: дата открытия, адрес, снпч, государственная регистрация, адреса: (по всей стране)

Имена

Если ваше приложение относится к ролевой игре, этот тип может вам очень помочь.

Просто выберите расу из следующих вариантов, и имя будет сгенерировано:

  • человек
  • эльф
  • орк
  • карлик
  • дракон

Генератор текста Lorem Ipsum

Как и в Mockaroo, здесь можно генерировать случайные слова, предложения или целые абзацы.

Просто сообщите тип и количество текстов, которые вы хотите получить.


Валидаторы

Платформа имеет валидаторы для всех типов документов, действующих в настоящее время в Бразилии.

Просто выберите тип валидатора, сообщите код документа и проверьте, является ли набранная нумерация действительным документом на территории страны.


Строковые функции

Среди нескольких доступных функций я выделяю

  • проверка орфографии
  • номер полностью
  • удаление ударений из текста: заменяет ‘ç’ на ‘c’.

Математические функции

Варианты сгруппированы по группам:

  • онлайн-калькуляторы: перевод римских чисел, MDC, MMC и другие;
  • вычисление площадей: кругов, квадратов и т.д.
  • даты и время

Заключение

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

Оба инструмента хорошо справляются с поставленными перед ними задачами, и я уверен, что ваше приложение будет хорошо обслуживаться в зависимости от того, что вы выберете.


Оставьте в комментариях другие подобные инструменты, которые вы знаете/работали с ними.

Спасибо за чтение.

Оцените статью
devanswers.ru
Добавить комментарий