Názor k článku Cibulová architektura aneb jak nepřipravovat špagety od null null - @uetoyo "Jasně, ale když máte oddělené vrstvy např. doménovou,...

  • Článek je starý, nové názory již nelze přidávat.
  • 25. 1. 2020 12:11

    null null (neregistrovaný)

    @uetoyo

    "Jasně, ale když máte oddělené vrstvy např. doménovou, tak nepouštím vedle jednotkových testů i integrační po každé změně na svém lokálu"

    Však to taky nikdo netvrdil. Ale ne vždy pracujete jenom s jednotkami, že? Např. při hledání problému nebo jejich zkoušením ... Pokud děláte něco složitějšího než "Rabit::sayHello" často pracujete opakovaně s funkcionálními testy. Např. když budujete větší API - jednotky si sice napíšete, ale k čemu je Vám endpoint když si nezkusíte že Vám skutečně něco vrací - což je význam funkcionálních, resp. integračních*, testů. Kruh uzavřen.

    *Často se rozdíl stírá s komplexitou a variabilitou aplikace, AFAIK neexistuje jednoznačné rozlišení pro každý případ. Teorie a definicí je samozřejmě hromada, není nutno sem nějakou rychle vygooglenou kopírovat.

    "Ještě jinak ...když změna náleží doménové entitě (entitám) tj. operuje jen nad ní, nezajímá mě persistence tj. integrační testy. __TDD není o tom pouštět všechny testy, které navíc vůbec nesouvisí se změnou, kterou jsem udělal__."

    1) To nikdo netvrdil
    2) Až budete opravdu pravidelně a poctivě testovat zjistíte, že "testy, které navíc vůbec nesouvisí se změnou" je celkem pravidelný zdroj překvapení co všechno je možné rozbít na různých koncích aplikace.

    25. 1. 2020, 12:15 editováno autorem komentáře