Jak zwiększyć wartość testów jednostkowych – Notatka z nauki

przez Karol Bocian | 4 lutego, 2022
Jak zwiększyć wartość testów jednostkowych

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. Ostatnio zapoznałem się z materiałem: Boiling Frogs 2017 – Łukasz Wróbel, Michał Kopacz – Jak zwiększyć wartość testów jednostkowych

Notatka z materiału: Boiling Frogs 2017 – Łukasz Wróbel, Michał Kopacz – Jak zwiększyć wartość testów jednostkowych

Zanotowałem z tego materiału:

  • Code coverage (poziom pokrycia kodu testami) jest dobry, aby wprowadzić nawyk pisania testów.
  • Problemy generujące duże koszty w pisaniu testów:
    • Pisz czytelne testy – krótkie, proste, dobre nazwy, niewyszukane wzorce, dane generowane blisko testów.
      • Nazwa testu niech mówi, jakie dane przyjmuje test i jaki ma być oczekiwany rezultat.
    • Poprawiaj testowany kod (wydzielaj metody i klasy w mniejsze), aby łatwiej było Ci go testować.
  • Testy są kruche, jeżeli mała zmiana w kodzie psuje bardzo wiele testów i ciężko je naprawić. Aby testy nie były kruche:
    • Testy powinny testować to, co kod ma robić, a nie w jaki sposób to robi.
    • Nie zaglądaj w testach do elementów prywatnych testowanego klasy. Nie interesują Cię szczegóły implementacji, lecz tylko interfejs.
    • Testy zawsze (o każdej porze) powinny działać tak samo, np. nie używaj DateTime.Now, lecz wstrzykuj to.
  • Używaj TDD – Test Driven Development. TDD to proces tworzenia kodu, ale najpierw tworzy się test. TDD ma etapy:
    1. Czerwony – piszesz jeden test.
    2. Green – piszesz jak najprostszy kod, który rozwiąże test (i nie zepsuje innych testów).
    3. Refactor – poprawiasz kod.
    4. Wracasz do pkt 1. Piszesz kolejny test. Pracuj w małych krokach.
  • Wykonuj co jakiś czas TDD KATA – https://www.google.com/search?q=TDD+katas

Wszystkie posty związane z notatkami z nauki:

Źródła

Obraz główny

Materiał: Boiling Frogs 2017 – Łukasz Wróbel, Michał Kopacz – Jak zwiększyć wartość testów jednostkowych

Kategoria: Notatki z nauki

O Karol Bocian

Programowanie i świat agentów programowalnych, który poznał na Wydziale Matematyki i Nauk Informacyjnych, wciągnął go w przemysł IT. W trakcie swojej praktyki zawodowej Karol zrozumiał, że nie ważne co się robi i kim się jest, ale wiedza z zarządzania przydaje się wszędzie. Rozpoczął studia na kierunku Zarządzanie i Inżyniera Produkcji. W przypadku Karola zarządzanie to nie tylko teoria czy praca, ale prawie każdy element jego życia, to jego pasja.