K2 hat bUnit in Lektion 2.7.6 so weit eingeführt, dass die Zeile eines Kontakts, die Buchung und der Wochenkalender getestet sind. Eine Blazor Web App für den Betrieb hat mehr, was ein Test vorgeben muss: In welchem Render-Modus läuft die Komponente, wer ist angemeldet, was ruft sie im Browser auf, worauf wartet sie. Diese Lektion geht diese Punkte durch und sagt bei jedem, wo bUnit aufhört. Die Komponenten stehen in der kleinsten Form, die der jeweilige Test braucht.

Wo die Kladde steht

Die Lektion setzt aus K2 2.7.6 („Komponententests mit bUnit“) und 2.7.7 („Ein End-to-End-Test mit Playwright“) voraus, dazu aus W8 „Eine Komponentenbibliothek und ein Designsystem“ (Kladde.UI), „Anmeldung über Render-Modi“, „Formulare und Validierung im großen Maßstab“ und „JavaScript-Interop richtig“. Das Testprojekt ist tests/Kladde.Web.Tests mit xUnit 3, Shouldly und dem Paket bunit. In Kladde.UI stehen hier KButton, KDialog und KTable<TItem>, in Kladde.Web/Components StaffPanel, RenderInfoBadge, ContactForm, DeleteContact und AppointmentCount. Ihre Komponenten aus den anderen Lektionen dürfen anders aussehen: Behalten Sie Ihre Namen und übertragen Sie die Schritte.