Mockery کتابخانهای برای ساخت Mock و Stub در تستهای PHP است. با Mock میتوان رفتار یک وابستگی را شبیهسازی کرد تا تست بدون نیاز به سرویس واقعی یا زیرساخت خارجی اجرا شود.
Mock کردن بیشازحد ممکن است تست را به جزئیات پیادهسازی وابسته کند. بهتر است فقط مرزهای خارجی یا رفتارهایی شبیهسازی شوند که کنترل آنها در تست دشوار است.
Mockery میتواند در تست یک سرویس، وابستگی HTTP را Mock کند تا حالت شکست یا موفقیت API بدون اتصال شبکه بررسی شود. استفاده افراطی از Mock ممکن است تست را به جزئیات پیادهسازی وابسته کند.
ماک کردن سرویس خارجی
در Unit Test میتوان وابستگی درگاه پرداخت را Mock کرد تا بدون تماس واقعی با بانک، حالتهای موفق و خطا بررسی شوند. آزمون با Mock جایگزین Integration Test واقعی برای قرارداد سرویس بیرونی نیست.