چرا آزمایش تک قلوها سخت است؟

فهرست مطالب:

چرا آزمایش تک قلوها سخت است؟
چرا آزمایش تک قلوها سخت است؟

تصویری: چرا آزمایش تک قلوها سخت است؟

تصویری: چرا آزمایش تک قلوها سخت است؟
تصویری: با نمک امتحان کن حامله هستی یا نه؟! ۱٠٠ ٪ درست و واقعی 2024, نوامبر
Anonim

دلیل اینکه چرا تست کردن یک کلاس singleton سخت است است که نمی توانید دوباره کلاس را برای هر تست مقداردهی اولیه کنید، زیرا فقط یک بار می توان مقداردهی اولیه کرد (و بنابراین کار زیادی به شما می دهد تا همه مقادیر را به درستی برای هر آزمون تنظیم کنید).

چرا آزمایش تک تن دشوار است؟

آزمایش کدی که از تک‌تنها استفاده می‌کند سخت است.. در نتیجه، شما همچنین نمی‌توانید رفتار آن نمونه سینگلتون را مسخره کنید.

مشکل تک قلوها چیست؟

Singleton ها مانع از آزمایش واحد می شوند: اگر شی و روش های مرتبط با آن به قدری محکم باشند که آزمایش بدون نوشتن غیرممکن شود، ممکن است یک Singleton برای نوشتن کد قابل آزمایش مشکل ایجاد کند. یک کلاس کاملاً کاربردی که به Singleton اختصاص داده شده است.

معایب تک تن در تست واحد چیست؟

برای اجرای کدی که حاوی تک‌تنها در یک مهار آزمایشی است، باید ویژگی singleton را شل کنیم. در اینجا نحوه انجام آن است. اولین قدم این است که یک روش استاتیک جدید به کلاس singleton اضافه کنید. این روش به ما اجازه می‌دهد تا نمونه استاتیک را در تک‌تون جایگزین کنیم.

چرا singleton در تست واحد تداخل دارد؟

در تست واحد، هر یک از آزمون های واحد باید مستقل از یکدیگر باشند. دلیل دیگری که الگوی طراحی Singleton زندگی شما را در تست واحد دشوار می کند است زیرا تا زمانی که برنامه زنده بماند در حافظه باقی می مانند بنابراین تا زمانی که برنامه در حالت باقی می ماند در وضعیت باقی می ماند. حافظه.

توصیه شده: