تولیدکننده داده ساختگی / Faker
پیکربندی
قالب
قالبهای سریع یا فیلدهای سفارشی
قالب خروجی
JSON، YAML، CSV یا SQL
تولید
خروجی
جزئیات فنی
مولد دادهٔ ساختگی / Faker چگونه کار میکند
این ابزار چه کاری انجام میدهد
مولد دادهٔ ساختگی دادههای مصنوعی برای تست، نمونهسازی و توسعه ایجاد میکند. از قالبهای آماده (User، Employee، Product، Order) استفاده کنید تا بدون نوشتن کد، دادهٔ نمونهٔ واقعگرایانه تولید کنید. خروجی را به صورت JSON، YAML، CSV یا دستورهای SQL INSERT صادر کنید. در هر اجرا ۱ تا ۱۰٬۰۰۰ رکورد تولید کنید. این مولد دادهٔ ساختگی برای پر کردن پایگاهدادههای تست، ساخت mockهای API، seed کردن دموها یا ایجاد دیتاستهای نمونه برای توسعهٔ فرانتاند و بکاند ایدهآل است.
موارد استفادهٔ رایج برای توسعهدهندگان
توسعهدهندگان هنگام ساخت برنامههایی که پیش از وجود دادهٔ واقعی به کاربران، محصولات یا سفارشهای نمونه نیاز دارند از مولدهای دادهٔ ساختگی استفاده میکنند. ابزار دادهٔ ساختگی به تست فرمها، جدولها و پاسخهای API؛ seed کردن پایگاهدادههای محلی یا staging؛ و ایجاد fixtureهای تستِ یکدست کمک میکند. برای mockهای API به صورت JSON، برای صفحهگستردهها به صورت CSV، برای پیکربندیها به صورت YAML یا برای seed مستقیم پایگاهداده به صورت SQL خروجی بگیرید. از قالب User برای جریانهای احراز هویت، Employee برای اپهای منابع انسانی، Product برای تجارت الکترونیک و Order برای سیستمهای تراکنشی استفاده کنید.
قالبهای داده و الگوها
قالبها شامل کاربر (id، name، email، username، phone، avatar)، کارمند (عنوان شغلی، بخش، حقوق، تاریخ استخدام)، محصول (نام، توضیحات، قیمت، SKU، دستهبندی) و سفارش (userId، productId، quantity، total، status، آدرس ارسال) هستند. قالبهای خروجی شامل JSON (آرایهای از اشیا)، YAML (با تورفتگی)، CSV (ردیف سرستون بههمراه مقادیر جداشده با ویرگول) و SQL (دستورهای INSERT INTO) است. مولد مبتنی بر faker مقادیر متنوع و واقعگرایانه تولید میکند تا تستها و دموهای شما طبیعی به نظر برسند.
دامهای رایج و حالتهای لبهای
تعداد رکوردهای زیاد (مثلاً 10,000) ممکن است چند ثانیه زمان ببرد و خروجی بزرگی تولید کند؛ برای جلوگیری از محدودیتهای مرورگر از Copy یا Save استفاده کنید. خروجی SQL برای مقادیر رشتهای از escape با تککوتیشن استفاده میکند؛ مطمئن شوید پایگاهداده شما نحو تولیدشده را میپذیرد. دادههای تولیدشده تصادفی هستند و نباید برای محیط تولید یا بهعنوان جایگزین فیکسچرهای تست مناسب در مواردی که دادهٔ قطعی لازم است استفاده شوند. برای شِماهای سفارشی یا تعریف فیلدها، استفاده از @faker-js/faker را در اسکریپتهای خودتان در نظر بگیرید.
چه زمانی از این ابزار استفاده کنیم در برابر کُد
از این مولد دادهٔ جعلی مبتنی بر مرورگر برای خروجیهای سریع و تکباره، دموها و نمونهسازی استفاده کنید. برای پایپلاینهای خودکار، دادهٔ seed در CI یا شِماهای سفارشی، از @faker-js/faker (JavaScript/TypeScript) یا کتابخانههای معادل در پشتهٔ خود استفاده کنید تا بتوانید شِما را نسخهبندی و سفارشیسازی کنید. این ابزار برای دادهٔ جعلی موردی (ad-hoc) بهترین است؛ کد برای تولید دادهٔ تست تکرارپذیر و کنترلشده با شِما بهترین گزینه است.