• 5.6.29
  • کامل شده
  • منقضی شده
این داکیومنت از طرف توسعه‌دهنده ساپورت نمی‌شود، جدیدترین ورژن داکیومنت بزودی ترجمه خواهد شد.

Database Testing آزمون‌هایی را پوشش می‌دهد که به داده و ساختار پایگاه داده وابسته‌اند. Laravel امکان اجرای Migration، ساخت داده نمونه با Factory و پاک‌سازی وضعیت دیتابیس پس از آزمون را فراهم می‌کند.

نحوه کار و کاربرد

برای جلوگیری از تداخل آزمون‌ها، از Traitهایی مانند DatabaseMigrations یا DatabaseTransactions متناسب با نیاز استفاده کنید. Factoryها ایجاد رکوردهای آزمایشی را ساده می‌کنند و امکان بررسی رابطه‌ها، محدودیت‌ها و قواعد ذخیره‌سازی را می‌دهند.

نمونه

use Illuminate\Foundation\Testing\DatabaseMigrations;
class ProductTest extends TestCase { use DatabaseMigrations; public function test_product_can_be_created() { $product = factory(Product::class)->create(); $this->assertDatabaseHas('products', ['id' => $product->id]); } }

نکته

اتصال تست را صریحاً به دیتابیس آزمایشی محدود کنید.

مطالعه مرتبط در همین مجموعه