Art der Veröffentlichung: |
Zeitschriftenbeitrag |
Titel der Veröffentlichung: |
Kolumne: .NETversum: Datum und Uhrzeit vortäuschen |
Medium: |
Windows Developer (vormals: dot.NET Magazin) |
Erscheinungsjahr: |
2024 |
Ausgabe: |
4/2024 |
Autor(en): |
Dr. Holger Schwichtenberg |
Verlag: |
Software & Support Media, Frankfurt |
Anzahl Seiten: |
2 |
Link zum Beitrag: |
https://entwickler.de/dotnet/dotnet-8-zeitangaben
|
Link zum Verlag: |
https://entwickler.de/magazine-ebooks/windows-developer |
Abstrakt: |
In .NET 8.0 bietet Microsoft in der Basisklassenbibliothek eine einfache Möglichkeit, Zeitangaben inklusive Zeitzone während Tests durch die Einführung der abstrakten Klasse System.TimeProvider zu simulieren.
Viele Entwicklerinnen und Entwickler haben bereits Abstraktionen für das aktuelle Datum und die aktuelle Zeit erstellt, anstatt direkt System.DateTime.Now, System.DateTime.UtcNow und System.DateTimeOffset.Now zu verwenden. Das ist besonders wichtig für echte (d. h. isolierte) Unit-Tests von Programmcode, der in irgendeiner Weise von Zeit oder Datum abhängig ist. Man will in Unit-Tests nicht auf eine bestimmte Uhrzeit oder ein bestimmtes Datum bzw. eine bestimmte Zeitspanne warten müssen, um die Tests durchzuführen. |