AAASnippet
Pierwsze rozszerzenie, które udało mi się napisać tej samej nocy w której nauczyłem sprawdziłem jak takie rozszerzenia tworzyć, dodawać do visualki i udostępniać:). Ogólnie robi to co miało robić, czyli przy pomocy pojedynczych znaków, generuje mi kod taki jaki chciałem, dzięki czemu nie musze pierdyliard razy pisać tego samego lub kopiować:). Może i Tobie też się przyda do testów jednostkowych w xUnit/NUnit.
Dzięki rozszerzeniu nie trzeba pisać ręcznie np. AAA (Arrange, Act, Assert) albo metod z dopiską Fact, Theory, DisplayName itp. Poniżej podam parę przykładów, pozostałe są opisane
Instalację, skąd pobrać itd. napisałem na dole.
Przykładowe użycie
Utworzenie metody asynchronicznej z dodatkami
Przykład wykorzystania skrótu fasd, który generuje nam metodę asynchroniczną z atrybutem Fact oraz DisplayName w którym możemy wyświetlić nazwę metody. Dodatkowo każda metodka ma w sobie już dopisane AAA (Arrange, Act, Assert) 🙂
// Arrange // Act // Assert
Wyświetlenie AAA (Arrange, Act, Assert)
Wystarczy napisać ‘a’ i wcisnąć 2x TAB żeby wygenerowało nam AAA z dwoma wierszami wolnymi, dwa po to żeby od razu pod poszczególnym komentarzem można było wpisać swój kod, a przy Assert wystarczy tylko jeden, ponieważ jest to zazwyczaj końcówka metody testującej:)
[Fact] public void MyTestMethod() { // Arrange // Act // Assert }
xUnit – Utworzenie metody z atrybutem Fact włącznie z AAA
Wpisując ‘fa’ i wcisnąć 2x TAB wygeneruje metodę testową, której będziemy mogli nadać odpowiednią nazwę oraz taka metoda będzie posiadała atrybut Fact oraz wygenerowane AAA
[Fact(DisplayName = "MyTestMethod")] public void MyTestMethod() { // Arrange // Act // Assert }
xUnit – Utworzenie metody z atrybutem Fact, DisplayName i wygenerowanym AAA
Tak jak wyżej tylko tutaj dojdzie nam DisplayName w którym będzie można nadać nazwę metody testowej, która będzie wyświetlona w podglądzie testów, pokazane poniżej na zrzucie ekranu. Żeby wygenerować taką metodkę, wystarczy wpisać ‘fad’ i wcisnąć 2x TAB
[Fact] public async Task MyTestMethod() { // Arrange // Act // Assert }
xUnit – Utworzenie metody asynchronicznej z atrybutem Fact i wygenerowanym AAA
Tutaj i przy kolejnych już nie ma co się rozpisywać bo chodzi oto samo, czyli wprowadzić odpowiedni kod/tekst, wcisnąć 2x TAB i wuala
Żeby wygenerować metodkę, wpisz ‘fas’ i 2x TAB
Więcej informacji, pozostałe metody?
Więcej metod pokazanych jest tutaj w AAASnippet – marketplace. Możesz jeszcze wygenerować metody z atrybutem Theory oraz Test dla NUnit.
Instalacja / pobranie
Pobrać można z linku powyżej lub bezpośrednio z poziomu Visual Studio. Przechodzisz do zakładki Extensions -> Manage Extensions i wystarczy, że wpiszesz aaasnip lub w pełni AAASnippet i wyskoczy Ci, teraz wystarczy pobrać, wyłączyć Visual Studio w celu zainstalowania no i po uruchomieniu będzie śmigać. Z tego co zauważyłem to Visualka czasami ma lagi i trzeba przy starcie, chwilę poczekać aż intelli wczyta wszystko i wyświetli w podpowiedzi
Pozdrawiam no i do następnego, udanego użytkowania