Toolverse
Wszystkie skille

bunit-test-migration

autor: FritzAndFriends

Automatycznie migruj testy bUnit z przestarzałego API beta do wersji 2.x

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
5

O skillu

Skill do migracji plików testowych bUnit ze starego API 1.0.0-beta-10 na stabilne API bUnit 2.x. Zastosuj go do plików .razor w projekcie BlazorWebFormsComponents.Test, które zawierają przestarzałe wzorce takie jak TestComponentBase, Fixture czy SnapshotTest. Skill przeprowadzi Cię przez transformację dziedziczenia klas, usunięcie elementów opakowujących, zmianę sygnatur metod testowych i konwersję testów snapshot'ów na nowoczesny format.

Jak używać

  1. Zidentyfikuj pliki testowe .razor w projekcie BlazorWebFormsComponents.Test, które zawierają stare wzorce: @inherits TestComponentBase, elementy , , lub metody przyjmujące parametr Fixture.

  2. Zmień dziedziczenie klasy z TestComponentBase na BunitContext w dyrektywie @inherits na początku pliku.

  3. Usuń elementy opakowujące i ze swoich testów, zachowując tylko komponenty wewnątrz nich.

  4. Przekonwertuj stare metody testowe na nowy format: dodaj atrybut [Fact], zmień sygnaturę na public void, usuń parametr Fixture i zmień nazwę metody na wzór ComponentName_Scenario_ExpectedResult().

  5. Zamień dostęp do komponentu z var cut = fixture.GetComponentUnderTest() na var cut = Render(@), gdzie parametry dostosuj do Twojego komponentu.

  6. Przekonwertuj testy snapshot'ów: zamień elementy , i na zwykłą metodę testową z atrybutem [Fact], która renderuje komponent i weryfikuje jego wyjście HTML.

Podobne skille