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

dotnet-testing-datetime-testing-timeprovider

Competenze specializzate per testare la logica dipendente dal tempo utilizzando TimeProvider. Da utilizzare durante il test di DateTime, il controllo del flusso temporale, la gestione delle conversioni del fuso orario o il test della logica di scadenza. Copre l'astrazione di TimeProvider, il controllo temporale di FakeTimeProvider, il congelamento del tempo e l'avanzamento rapido, ecc.

20Installazioni·0Tendenza·@kevintsengtw

Installazione

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

Come installare dotnet-testing-datetime-testing-timeprovider

Installa rapidamente la skill AI dotnet-testing-datetime-testing-timeprovider nel tuo ambiente di sviluppo tramite riga di comando

  1. Apri il terminale: Apri il tuo terminale o strumento da riga di comando (Terminal, iTerm, Windows Terminal, ecc.)
  2. Esegui il comando di installazione: Copia ed esegui questo comando: npx skills add https://github.com/kevintsengtw/dotnet-testing-agent-skills --skill dotnet-testing-datetime-testing-timeprovider
  3. Verifica l'installazione: Dopo l'installazione, la skill verrà configurata automaticamente nel tuo ambiente AI di coding e sarà pronta all'uso in Claude Code, Cursor o OpenClaw

Fonte: 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 的建構式中。

Competenze specializzate per testare la logica dipendente dal tempo utilizzando TimeProvider. Da utilizzare durante il test di DateTime, il controllo del flusso temporale, la gestione delle conversioni del fuso orario o il test della logica di scadenza. Copre l'astrazione di TimeProvider, il controllo temporale di FakeTimeProvider, il congelamento del tempo e l'avanzamento rapido, ecc. Fonte: kevintsengtw/dotnet-testing-agent-skills.

Fatti (pronti per citazione)

Campi e comandi stabili per citazioni AI/ricerca.

Comando di installazione
npx skills add https://github.com/kevintsengtw/dotnet-testing-agent-skills --skill dotnet-testing-datetime-testing-timeprovider
Categoria
</>Sviluppo
Verificato
Prima apparizione
2026-02-01
Aggiornato
2026-03-10

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

Risposte rapide

Che cos'è dotnet-testing-datetime-testing-timeprovider?

Competenze specializzate per testare la logica dipendente dal tempo utilizzando TimeProvider. Da utilizzare durante il test di DateTime, il controllo del flusso temporale, la gestione delle conversioni del fuso orario o il test della logica di scadenza. Copre l'astrazione di TimeProvider, il controllo temporale di FakeTimeProvider, il congelamento del tempo e l'avanzamento rapido, ecc. Fonte: kevintsengtw/dotnet-testing-agent-skills.

Come installo dotnet-testing-datetime-testing-timeprovider?

Apri il tuo terminale o strumento da riga di comando (Terminal, iTerm, Windows Terminal, ecc.) Copia ed esegui questo comando: npx skills add https://github.com/kevintsengtw/dotnet-testing-agent-skills --skill dotnet-testing-datetime-testing-timeprovider Dopo l'installazione, la skill verrà configurata automaticamente nel tuo ambiente AI di coding e sarà pronta all'uso in Claude Code, Cursor o OpenClaw

Dov'è il repository sorgente?

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