migrate-static-to-wrapper
نگهدارنده dotnet
مهاجرت فراخوانی static C# به wrapper قابلآزمون
- نسخه فعلی
- نامشخص
- مجوز
- MIT
- دسترسی شبکه
- نامشخص / ارزیابینشده
- وضعیت بررسی
- تأیید نشده
چه مسئلهای را حل میکند؟
وابستگی static C# را با seam قابلآزمون جایگزین میکند، بیآنکه رفتار زمان و فراخوانی تغییر کند.
چه زمانی مناسب است؟
برای جایگزینی DateTime، File یا Environment static با abstraction تعیینشده در C# استفاده کنید.
هنگام migrate، replace یا testable کردن فراخوانی static C# با wrapper نامدار یا abstraction داخلی باید همیشه استفاده شود: DateTime.UtcNow/Now یا DateTimeOffset.UtcNow به TimeProvider/IClock، File.* به IFileSystem یا ITextFileStore و Environment.* به IEnvironmentReader. فایل/پروژهٔ scoped، constructor injection، fake برای آزمون و حفظ DateTimeKind و تعداد فراخوانی را پوشش میدهد؛ نه یافتن static یا طراحی wrapper تازه.
نصب و بهروزرسانی
این دستورها فقط برای کپی نمایش داده میشوند و روی سرور RefHub اجرا نمیشوند. پیش از اجرا، منبع بالادستی پیوندشده را بررسی کنید.
دستور نصب
npx skills add dotnet/skills --skill migrate-static-to-wrapper -y
سازگاری با ایجنتها
هنوز تست سازگاری ثبت نشده است
تا وقتی شواهد تست ثبت نشده، سازگاری این مهارت با ایجنتها را تأییدشده فرض نکنید.