·dotnet-testing-datetime-testing-timeprovider
</>

dotnet-testing-datetime-testing-timeprovider

المهارات المتخصصة لاختبار المنطق المعتمد على الوقت باستخدام TimeProvider. يُستخدم عند اختبار DateTime، أو التحكم في تدفق الوقت، أو التعامل مع تحويلات المنطقة الزمنية، أو اختبار منطق انتهاء الصلاحية. يغطي تجريد TimeProvider، والتحكم في الوقت FakeTimeProvider، وتجميد الوقت والتقديم السريع، وما إلى ذلك.

20التثبيتات·0الرائج·@kevintsengtw

التثبيت

$npx skills add https://github.com/kevintsengtw/dotnet-testing-agent-skills --skill dotnet-testing-datetime-testing-timeprovider

كيفية تثبيت dotnet-testing-datetime-testing-timeprovider

ثبّت مهارة الذكاء الاصطناعي dotnet-testing-datetime-testing-timeprovider بسرعة في بيئة التطوير لديك عبر سطر الأوامر

  1. افتح الطرفية: افتح الطرفية أو أداة سطر الأوامر لديك مثل Terminal أو iTerm أو Windows Terminal
  2. نفّذ أمر التثبيت: انسخ ونفّذ هذا الأمر: npx skills add https://github.com/kevintsengtw/dotnet-testing-agent-skills --skill dotnet-testing-datetime-testing-timeprovider
  3. تحقق من التثبيت: بعد التثبيت، سيتم إعداد المهارة تلقائيا في بيئة البرمجة بالذكاء الاصطناعي لديك وتصبح جاهزة للاستخدام في Claude Code أو Cursor أو OpenClaw

المصدر: kevintsengtw/dotnet-testing-agent-skills.

本技能指導如何使用 Microsoft.Bcl.TimeProvider 解決時間相依程式碼的測試問題。透過時間抽象化,讓「現在時間」變得可控制、可預測、可重現。

| SetUtcNow(DateTimeOffset) | 設定 UTC 時間 | 需要精確 UTC 時間時 | | SetLocalTimeZone(TimeZoneInfo) | 設定本地時區 | 測試時區相關邏輯 | | Advance(TimeSpan) | 時間快轉 | 測試過期、延遲邏輯 | | GetUtcNow() | 取得 UTC 時間 | 讀取當前模擬時間 | | GetLocalNow() | 取得本地時間 | 讀取本地模擬時間 |

關鍵:必須使用 [Frozen(Matching.DirectBaseType)],否則 AutoFixture 無法正確將 FakeTimeProvider 注入到需要 TimeProvider 的建構式中。

المهارات المتخصصة لاختبار المنطق المعتمد على الوقت باستخدام TimeProvider. يُستخدم عند اختبار DateTime، أو التحكم في تدفق الوقت، أو التعامل مع تحويلات المنطقة الزمنية، أو اختبار منطق انتهاء الصلاحية. يغطي تجريد TimeProvider، والتحكم في الوقت FakeTimeProvider، وتجميد الوقت والتقديم السريع، وما إلى ذلك. المصدر: kevintsengtw/dotnet-testing-agent-skills.

حقائق جاهزة للاقتباس

حقول وأوامر مستقرة للاقتباس في أنظمة الذكاء الاصطناعي والبحث.

أمر التثبيت
npx skills add https://github.com/kevintsengtw/dotnet-testing-agent-skills --skill dotnet-testing-datetime-testing-timeprovider
الفئة
</>أدوات التطوير
موثق
أول ظهور
2026-02-01
آخر تحديث
2026-03-11

Browse more skills from kevintsengtw/dotnet-testing-agent-skills

إجابات سريعة

ما هي dotnet-testing-datetime-testing-timeprovider؟

المهارات المتخصصة لاختبار المنطق المعتمد على الوقت باستخدام TimeProvider. يُستخدم عند اختبار DateTime، أو التحكم في تدفق الوقت، أو التعامل مع تحويلات المنطقة الزمنية، أو اختبار منطق انتهاء الصلاحية. يغطي تجريد TimeProvider، والتحكم في الوقت FakeTimeProvider، وتجميد الوقت والتقديم السريع، وما إلى ذلك. المصدر: kevintsengtw/dotnet-testing-agent-skills.

كيف أثبّت dotnet-testing-datetime-testing-timeprovider؟

افتح الطرفية أو أداة سطر الأوامر لديك مثل Terminal أو iTerm أو Windows Terminal انسخ ونفّذ هذا الأمر: npx skills add https://github.com/kevintsengtw/dotnet-testing-agent-skills --skill dotnet-testing-datetime-testing-timeprovider بعد التثبيت، سيتم إعداد المهارة تلقائيا في بيئة البرمجة بالذكاء الاصطناعي لديك وتصبح جاهزة للاستخدام في Claude Code أو Cursor أو OpenClaw

أين مستودع المصدر؟

https://github.com/kevintsengtw/dotnet-testing-agent-skills