دلیل اینکه چرا تست کردن یک کلاس singleton سخت است است که نمی توانید دوباره کلاس را برای هر تست مقداردهی اولیه کنید، زیرا فقط یک بار می توان مقداردهی اولیه کرد (و بنابراین کار زیادی به شما می دهد تا همه مقادیر را به درستی برای هر آزمون تنظیم کنید).
چرا آزمایش تک تن دشوار است؟
آزمایش کدی که از تکتنها استفاده میکند سخت است.. در نتیجه، شما همچنین نمیتوانید رفتار آن نمونه سینگلتون را مسخره کنید.
مشکل تک قلوها چیست؟
Singleton ها مانع از آزمایش واحد می شوند: اگر شی و روش های مرتبط با آن به قدری محکم باشند که آزمایش بدون نوشتن غیرممکن شود، ممکن است یک Singleton برای نوشتن کد قابل آزمایش مشکل ایجاد کند. یک کلاس کاملاً کاربردی که به Singleton اختصاص داده شده است.
معایب تک تن در تست واحد چیست؟
برای اجرای کدی که حاوی تکتنها در یک مهار آزمایشی است، باید ویژگی singleton را شل کنیم. در اینجا نحوه انجام آن است. اولین قدم این است که یک روش استاتیک جدید به کلاس singleton اضافه کنید. این روش به ما اجازه میدهد تا نمونه استاتیک را در تکتون جایگزین کنیم.
چرا singleton در تست واحد تداخل دارد؟
در تست واحد، هر یک از آزمون های واحد باید مستقل از یکدیگر باشند. دلیل دیگری که الگوی طراحی Singleton زندگی شما را در تست واحد دشوار می کند است زیرا تا زمانی که برنامه زنده بماند در حافظه باقی می مانند بنابراین تا زمانی که برنامه در حالت باقی می ماند در وضعیت باقی می ماند. حافظه.