Testy Konwencji – Maciej Aniserowicz – Notatka z nauki

przez | 11 kwietnia, 2021
Testy konwencji: https://www.pexels.com/photo/wet-road-with-signal-posts-in-residential-area-4993461/

Czy jest jakiś proces, który w sposób automatyczny sprawia, że nie cofamy się w rozwoju i nie popełniamy ponownie błędów? Czymś takim są testy konwencji.

W ramach rozwijania się oglądam i czytam różne materiały. Następnie wiedzę z nich umieszczam w Anki oraz w notatkach i uzupełniam własnymi przemyśleniami.

Notatka z Testy Konwencji – Maciej Aniserowicz

Zanotowałem z tego materiału:

  • Testy konwencji to testy sprawdzające, czy pisany kod jest zgodny z założonymi standardami (w tym nazwy zmiennych, formatowanie, struktura katalogów, niepowtarzania błędów – np. wołanie Dispose). Powinny być zrobione tak, aby działały podczas pisania kodu, a nie były wykonywane dopiero na serwerze budującym po scommitowaniu kodu.
  • Testy konwencji pozwalają:
    • Zapewnić, że wszyscy piszą kod w tym samym stylu (np. nazwy interfejsów zaczynają się od I, nazwy kontrolerów kończą się słowem Controller).
    • Struktura folderów i klas jest odpowiednia.
    • Klasy danego typu muszą implementować interfejs.
    • Nie powtarzać błędów.
    • Wszystkie testy są publiczne (niepubliczny test nie będzie odpalany).
    • Sprawdzanie sortowanie usingów.
    • Sprawdzanie, czy są użyte tabulatory, czy spacje.
    • Czy np. słowo Go nie jest użyte w skryptach sql.
    • Sprawdzenie ustawień plików, np. są Embeded Resource.
    • Sprawdzić, czy każdy interfejs ma przynajmniej jedną implementację.
    • Sprawdzenie, że każda komenda ma tylko jednego Handlera (CQRS).
    • Sprawdzenie zbędnych komentarzy.
    • Wykrywanie literówek.
    • Używanie czasu w strefie czasowej UTC.
  • W testach sprawdzaj, czy nie operujesz na pustych kolekcjach, bo możesz zrobić zły test, np. sprawdzasz, czy wszystkie nazwy interfejsów zaczynają się od I, a Twoje wyciąganie wszystkich interfejsów zwraca pustą listę. 
  • Testy konwencji pozwalają budować system pilnujący nas przed popełnianiem kolejnych błędów oraz reguł dobrego programowania (również specyficznych dla naszego oprogramowania i naszego podejścia). Testy konwencji testują naszą architekturę w kontekście naszych decyzji architektonicznych.

Wszystkie posty związane z notatkami z nauki:

Źródła

Bestseller dnia w księgarni Złote Myśli

Obraz główny

Materiał Testy Konwencji – Maciej Aniserowicz

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *