generate-testability-wrappers
نگهدارنده dotnet
برای کد C# دارای وابستگی ambient/static و بدون seam تزریقی، wrapper کمینه تولید میکند.
- نسخه فعلی
- نامشخص
- مجوز
- MIT
- دسترسی شبکه
- نامشخص / ارزیابینشده
- وضعیت بررسی
- تأیید نشده
چه مسئلهای را حل میکند؟
ایجاد seam تزریقی کمینه برای وابستگی static C# را ممکن میکند.
چه زمانی مناسب است؟
فقط برای فراخوانی static/ambient در C# که seam تزریقی ندارد استفاده کنید.
اگر هدف از پیش interface تزریقشده یا abstraction داخلی مانند IFileSystem یا TimeProvider مصرف میکند—حتی اگر درخواست «generate a wrapper» باشد—استفاده نکنید؛ wrapper جدید لازم نیست. فقط وقتی کد C# وابستگی ambient/static را فراخوانی میکند و seam قابل تزریق ندارد استفاده کنید: پذیرش اولیهٔ TimeProvider، IHttpClientFactory یا System.IO.Abstractions، wrapper کمینه برای Environment/Console/Process، IProcessRunner، ثبت DI، یا seam محیطی که API ایستا را حفظ کند. تشخیص static را به detect-static-dependencies، مهاجرت به abstraction موجود/ثبتشده را به migrate-static-to-wrapper، یک رفتار مسدودشده با آزمون قطعی را به testability-obstacle و طراحی عمومی interface را کنار بگذارید.
نصب و بهروزرسانی
این دستورها فقط برای کپی نمایش داده میشوند و روی سرور RefHub اجرا نمیشوند. پیش از اجرا، منبع بالادستی پیوندشده را بررسی کنید.
دستور نصب
npx skills add dotnet/skills --skill generate-testability-wrappers -y
سازگاری با ایجنتها
هنوز تست سازگاری ثبت نشده است
تا وقتی شواهد تست ثبت نشده، سازگاری این مهارت با ایجنتها را تأییدشده فرض نکنید.