المصانع في Kawkab
نظرة عامة
المصانع في Kawkab هي طريقة سهلة وفعالة لإنشاء بيانات وهمية لأغراض الاختبار والتطوير. تستخدم المصانع مكتبة Faker لتوليد بيانات واقعية.
الاستخدام الأساسي
إنشاء مصنع جديد
لإنشاء Factory جديد، قم بتنفيذ الأمر التالي:
npm run kawkab factory:make <name> [module]
تفاصيل المعاملات:
<name>
: اسم الـ Factory الذي تريد إنشاؤه (مثلUser
).[module]
: اسم الموديول الذي يحتوي على الـ Factory (اختياري، الافتراضي هوmain
).
مثال عملي:
npm run kawkab factory:make user
import { BaseFactory, faker } from 'kawkab';
import { User } from "../models/user";
export class UserFactory extends BaseFactory {
async handle() {
const data = {
username: faker.internet.userName(),
email: faker.internet.email()
};
await User.query().insert(data);
}
}
استخدام المصنع
// إنشاء 10 مستخدمين
new UserFactory(10);
// إنشاء مستخدم واحد
new UserFactory();
المميزات الرئيسية
- البساطة: إنشاء البيانات بسطر واحد من الكود
- المرونة: يمكن تخصيص البيانات المولدة حسب الحاجة
- التلقائية: يتم إدخال البيانات في قاعدة البيانات تلقائياً
- قابلية التوسع: يمكن إضافة مصانع جديدة بسهولة
أفضل الممارسات
-
تنظيم المصانع:
- ضع كل المصانع في مجلد
factories
- اتبع نمط التسمية
[ModelName]Factory
- ضع كل المصانع في مجلد
-
البيانات:
- استخدم faker لتوليد بيانات واقعية
- تجنب البيانات الثابتة إلا عند الضرورة
- تأكد من تغطية جميع الحقول المطلوبة
-
العلاقات:
- قم بإنشاء السجلات المرتبطة أولاً
- استخدم المصانع الأخرى لإنشاء البيانات المرتبطة
-
الاختبارات:
- استخدم المصانع في ملفات الاختبار
- قم بإنشاء بيانات اختبار متنوعة
- تأكد من تنظيف البيانات بعد الاختبارات
ملاحظات هامة
- المصانع مصممة للاستخدام في بيئة التطوير والاختبار فقط
- لا تستخدم المصانع في بيئة الإنتاج
- تأكد من استخدام إصدار متوافق من Faker
- قم بتنظيف البيانات المولدة بشكل دوري
الخاتمة
المصانع في Kawkab توفر طريقة سهلة وفعالة لإنشاء بيانات اختبار. يمكنك بسرعة إنشاء بيانات واقعية لتطبيقك.