Model Factory تعریفی قابل استفاده مجدد برای ساخت نمونههای مدل با دادههای آزمایشی است. فکتوریها در تست و Seed کردن پایگاه داده کمک میکنند رکوردهای متنوع و سازگار ایجاد شوند.
فکتوری میتواند از Faker برای تولید مقادیر نمونه استفاده کند و رابطههای مدل را نیز بسازد. داده تولیدشده باید با محدودیتها و قواعد واقعی مدل سازگار باشد.
در عمل چه اتفاقی میافتد؟
Factory میتواند برای تست دهها Product با قیمت و موجودی متفاوت بسازد. این روش تست را خواناتر میکند، اما قواعدی مانند یکتایی ایمیل باید همچنان رعایت شوند.
فکتوری برای تست
Model Factory داده نمونه قابل تکرار برای آزمون میسازد. برای مثال، سناریوی ثبت سفارش میتواند مشتری با وضعیت مشخص ایجاد کند. بهتر است دادهها تصادفیِ غیرقابل کنترل نباشند تا تستها Flaky نشوند.