Zum Inhalt springen
Logo von ballmüllersolutions E-Mail schreiben Anrufen

Lektion 53 von 72etwa 240 Minuten

Modul 3.8 · Testen für Fortgeschrittene

Flackernde Tests: Zeit und Nebenläufigkeit

Das lernen Sie in dieser Lektion

  • erklären, warum ein Test flackert, der auf der echten Uhr wartet, und warum Last auf dem Prozessor das nicht zeigt
  • einen flackernden Test mit erzwungener Speicherbereinigung oder einem einzigen Prozessorkern nachstellen
  • Code so bauen, dass er die Uhr als TimeProvider bekommt, und ihn mit FakeTimeProvider, Advance und SetUtcNow testen
  • Zeitlimits im Code mit new CancellationTokenSource(delay, timeProvider) statt CancelAfter setzen
  • nie den Zwischenzustand von Hintergrundarbeit prüfen, sondern auf den Endzustand mit großzügiger Frist warten
  • einen flackernden Test ehrlich in Quarantäne nehmen

Diese Lektion gehört zum Kurs K3

Den Text und das Video dieser Lektion sehen Sie, sobald Sie den Kurs gekauft haben. Die Ziele oben zeigen, was Sie hier lernen.

Zum Kurs K3

Zur Übersicht: K3 Professional: Cloud, Qualität, DevOps