چگونه کلاس استاتیک را مسخره می کنید؟
چگونه کلاس استاتیک را مسخره می کنید؟

تصویری: چگونه کلاس استاتیک را مسخره می کنید؟

تصویری: چگونه کلاس استاتیک را مسخره می کنید؟
تصویری: چگونه با کلاس باشیم ؟ 17 نکته برای شیک برخورد کردن 2024, ممکن است
Anonim

ایجاد یک رابط برای DriverManager، مسخره کردن این رابط، آن را از طریق نوعی تزریق وابستگی تزریق کنید و آن را تأیید کنید مسخره کردن . مشاهده: وقتی تماس می گیرید روش استاتیک در یک ایستا موجودیت، باید آن را تغییر دهید کلاس در @PrepareForTest. سپس، شما باید آن را آماده کنید کلاس این کد در

در اینجا، آیا می توانیم روش های استاتیک را مسخره کنیم؟

Mockito به ما اجازه ایجاد می دهد مسخره کردن اشیاء. از آنجا که روش استاتیک متعلق به کلاس است، هیچ راهی در Mockito وجود ندارد روش های استاتیک ساختگی . با این حال، ما میتوانیم از PowerMock به همراه فریمورک Mockito استفاده کنید روش های استاتیک ساختگی.

آیا می توانیم روش های استاتیک سی شارپ را مسخره کنیم؟ 4 پاسخ. Moq (و سایر مبتنی بر DynamicProxy مسخره چارچوب ها) قادر به انجام آن نیستند مسخره کردن هر چیزی که مجازی یا انتزاعی نباشد روش . متناوبا، از سوی دیگر، شما می توانستید طرح خود را به فراخوانی انتزاعی تغییر دهید روش های استاتیک و این انتزاع را از طریق تزریق وابستگی در اختیار کلاس خود قرار دهید.

به همین ترتیب، مردم می پرسند، آیا می توانیم با استفاده از MOQ روش های استاتیک را مسخره کنیم؟

روش های استاتیک تمسخر آمیز ابزار رایگان مانند Moq می تواند فقط مسخره کردن رابط یا مجازی/انتزاعی مواد و روش ها در کلاس هایی با سازنده پیش فرض عمومی. اگر شما واقعا نیاز به روش های استاتیک ساختگی , شما باید از ابزار تجاری مانند Microsoft Fakes (بخشی از Visual Studio Enterprise) یا Typemock Isolator استفاده کنید.

چرا روش های استاتیک بد هستند؟

در جهان OO روش های استاتیک ضد ماده هستند آنها نباید باشند بد ، اما خطرناک هستند، زیرا به طور نادرست استفاده می شوند. تنها دو موقعیت وجود دارد که روش های استاتیک یا از متغیرها استفاده می شود و این کار زشت نیست. روش های استاتیک ارزشمند و معتبر هستند روش ایجاد شی

توصیه شده: