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

Mocking جایگزین‌کردن یک وابستگی واقعی با نمونه‌ای کنترل‌شده در آزمون است. این کار به تست اجازه می‌دهد رفتار یک سرویس را بدون اتصال به شبکه، درگاه پرداخت یا سامانه بیرونی بررسی کند.

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

Laravel ابزارهایی برای ساخت Mock، Partial Mock و Spy ارائه می‌کند و در کنار Mockery قابل استفاده است. می‌توان انتظار داشت متدی با آرگومان مشخص فراخوانی شود یا پاسخ معینی برگرداند.

نمونه

$gateway = Mockery::mock(PaymentGateway::class);
$gateway->shouldReceive('charge')->once()->with(1000)->andReturn(true);
$this->app->instance(PaymentGateway::class, $gateway);

نکته

مرز Mock را روی سرویس‌های بیرونی و قراردادهای پایدار قرار دهید.

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