@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