-
Notifications
You must be signed in to change notification settings - Fork 0
Documentation RU
ker4ik edited this page Aug 28, 2023
·
2 revisions
Удобный способ генерации моковых данных для тестирования и разработки. Вы можете использовать библиотеку для создания моковых строк, чисел, текстов, дат, имён, продуктов и пользователей с минимальными усилиями.
Полная поддержка 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'
// }
Author: ker4ik13
If you have any questions, issues, or suggestions for improvement, you can create a new Issue on the repository page at https://github.com/ker4ik13/easy-mock-data/issues