- پنجشنبه 21 آبان 1405 ساعت 21:35
- 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]); } }
نکته
اتصال تست را صریحاً به دیتابیس آزمایشی محدود کنید.