Skip to content

Documentation RU

ker4ik edited this page Aug 28, 2023 · 2 revisions

Easy-Mock-Data: Генератор Моковых Данных

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

Полная поддержка TypeScript

Установка

Установите библиотеку easy-mock-data с помощью npm:

npm install --save-dev easy-mock-data

Импорт

Импортируйте mockData в проект:

import { mockData } from 'easy-mock-data'

Примеры Использования

const mockData = require('mock-data');

// Генерация фейковой строки длиной 10 символов
const randomString = mockData.string(10); // OHKGxFarhs

// Генерация фейкового текста из 5 слов, первая буква в тексте заглавная
const randomText = mockData.text(5, {
    capitalizeFirstLetter: true
}); // Wildberry mango mango lemon wildberry

// Генерация фейкового числа из 3-х цифр
const randomNumber = mockData.number(3); // 172

// Генерация фейкового массива чисел
const numberArray = mockData.numberArray(5) //  [32495, 8069, 74844, 9617, 81703]

// Генерация фейкового массива строк
const stringArray = mockData.stringArray(5) //  ['trlRvjW', 'RMfzv4C6Q', 'EFcwsSL', '7gFB3Z93U', 'l7wMHB9']

// Генерация числа в заданном диапазоне
const randomNumberInRange = mockData.numberInRange(10, 50); // 26

// Генерация даты в заданном диапазоне, вернет дату в формате ISO
const randomDate = mockData.dateInRange(new Date(2000, 0, 1), new Date(), {
    returnIsoDate: true,
}); // 2006-11-23T02:10:48.935Z

// Генерация фейкового имени пользователя
const randomUserName = mockData.name(); // Mark

// Генерация фейковой фамилии пользователя
const randomUserLastName = mockData.lastName(); // Martinez

// Генерация фейкового полного имени
const randomFullName = mockData.fullName(); // John Harris

// Генерация фейкового адреса
const randomAddress = mockData.address(); 
//   address: {
//      country: 'USA',
//      state: 'IL',
//      city: 'New York',
//      street: 'Main St',
//      postalCode: '90001'}

// Генерация фейкового email с заданным именем
const randomEmail = mockData.email('john'); // john@example.com

// Генерация фейкового номера телефона 
const randomPhoneNumber = mockData.phoneNumber(); // +75820672346

// Генерация фейкового пароля 
const randomPass = mockData.password(); // 2?8hFgWk

// Генерация фейкового пользователя
const randomUser = mockData.user();
// {
//    email: "Margaret@test.net"
//    firstName: "Margaret"
//    lastName: "Moore"
//    phoneNumber: "+78622944804"
//    address: {
//       country: 'USA',
//       state: 'IL',
//       city: 'New York',
//       street: 'Main St',
//       postalCode: '90001'}
// }

// Генерация фейкового продукта
const randomProduct = mockData.product();
// {
//     name: GsgTa,
//     category: 'Electronics',
//     price: 6235,
//     description: 'Mango banana date honeydew date mango honeydew mango lemon grape mango cherry banana nectarine lemon honeydew grape date wildberry cherry'
// }