CodeShot
Seniorسختی 2 از ۵· در 50٪ مصاحبه‌های این حوزه پرسیده شده

چرا Hexagonal Architecture باعث تست‌پذیری بیشتر می‌شود؟

نشان کردن

پاسخ کوتاه

چون هسته برنامه فقط با Interfaceها (Portها) کار می‌کند و در تست می‌توان به‌جای Adapter واقعی، یک نسخه Fake/Mock جایگزین کرد.

پاسخ کامل

برای تست منطق هسته، لازم نیست به دیتابیس یا سرویس بیرونی واقعی وصل شد؛ کافی است یک پیاده‌سازی Fake از همان Port در تست تزریق شود که سریع و قابل‌کنترل است.