bunit-test-migration
Automatycznie migruj testy bUnit z przestarzałego API beta do wersji 2.x
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
Zidentyfikuj pliki testowe .razor w projekcie BlazorWebFormsComponents.Test, które zawierają stare wzorce: @inherits TestComponentBase, elementy
, , lub metody przyjmujące parametr Fixture. Zmień dziedziczenie klasy z TestComponentBase na BunitContext w dyrektywie @inherits na początku pliku.
Usuń elementy opakowujące
i ze swoich testów, zachowując tylko komponenty wewnątrz nich. 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().
Zamień dostęp do komponentu z var cut = fixture.GetComponentUnderTest() na var cut = Render(@
), gdzie parametry dostosuj do Twojego komponentu. Przekonwertuj testy snapshot'ów: zamień elementy
, i na zwykłą metodę testową z atrybutem [Fact], która renderuje komponent i weryfikuje jego wyjście HTML.