Chance — ваш универсальный генератор данных JavaScript


Итак, вам нужно протестировать свою программу, но откуда вы берете тестовые данные? Chance — это небольшая библиотека JavaScript, которая будет генерировать для вас случайные данные различных типов, например номера телефонов.

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

Например, если вам нужен случайный почтовый индекс, вы просто используете:

шанс.zip ()

и вы получите случайное число с характеристиками почтового индекса. То же самое для

шанс.фон ()

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

Чтобы использовать это, все, что вам нужно сделать, это включить библиотеку, примерно 5 Кбайт уменьшенную и заархивированную, и начать ее использовать. Он создает глобальный случайный объект, но вы также можете создавать дополнительные случайные объекты и инициализировать начальное значение для генератора случайных чисел, чтобы создать повторяемую псевдослучайную последовательность. Он работает в браузере или с Node.js.

Помимо генерации текста и форматированных типов данных, он также имеет несколько генераторов случайных чисел для примитивных типов — логических, символьных, целочисленных и т. Д., И да, есть игра в кости!

Хотя библиотека довольно молода, в ней есть хорошая коллекция продвинутых генераторов. Например, он будет генерировать случайные предложения, абзацы, имена, домены, адреса электронной почты, почтовые адреса, отметки времени, номера кредитных карт и, мой любимый, не спрашивайте почему, случайные GUID. Полный список генераторов смотрите на сайте Chance.

Библиотека доступна по лицензии MIT с открытым исходным кодом, и есть много возможностей для добавления дополнительных генераторов. Учитывая, что каждый генератор небольшой и достаточно автономный, он станет хорошей отправной точкой для любого, кто хочет принять участие в первом проекте с открытым исходным кодом.


Добавить комментарий