·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

Быстро установите AI-навык 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. Проверьте установку: После установки навык будет автоматически настроен в вашей AI-среде разработки и готов к использованию в 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.

Факты (для цитирования)

Стабильные поля и команды для ссылок в AI/поиске.

Команда установки
npx skills add https://github.com/kevintsengtw/dotnet-testing-agent-skills --skill dotnet-testing-datetime-testing-timeprovider
Категория
</>Разработка
Проверено
Впервые замечено
2026-02-01
Обновлено
2026-03-10

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 После установки навык будет автоматически настроен в вашей AI-среде разработки и готов к использованию в Claude Code, Cursor или OpenClaw

Где находится исходный репозиторий?

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