V testech mám samozřejmě místo databáze nainjektován mock. Jednak si nechci ničit data, ale podstatné je, že ten mock mi provede mnohem lepší službu než ostrá databáze.
Proč bych měl rušit spojení do databáze, když ji v testech ani neotevírám? Ty ji snad máš ve stylu statického Singletonu, že ji musíš v testech složitě rušit?
Přesně tak, prostě testuješ aplikaci. Já testuji celý systém. Nasadí se mi nové servery, nová aplikace a pustí se testy. Tomu říkám testování a všechno se dělá samo, takže v tom žádný problém nevidím. Potřebuju vědět, jestli třeba PostreSQL ve verzi 3.15.72.3 funguje s mojí aktuální změnou.
To spojení tam chci, protože je součástí testu Mocky jsou součástí jiných testů.
Ovšem to se už bavíme o systémovém testování, kterému by měly předcházet jednotkové a integrační testy, které jsou z principu levnější. Hlavně tam nemáš ty zbytečné pětiminutové pauzy, protože vždy testuješ jen jednotku, na které zrovna pracuješ, což je v řádu sekund.
Ty tam jsou před tím. A jak jsem říkal, jsem vždy zvědavý, tak si to pouštím celé. Samozřejmě bez nasazení serverů, ty se nasazují na CI, takže u toho se nechám překvapit. Ty aktuální jsou ale v pořádku, jen prostě nějaká maličkost tam může utéct.
Na solidní mašině je to hned. Stačí lepší Xeon a SSD.
Jenže u té jednotky právě nevím, jestli něco nepokazila, protože se to třeba nezachytilo. Takhle mám třeba 5 různých DB a všechny otestované při testech. Stejně je potřeba si dávat občas pauzu, tak je to v pohodě. Na root chodím asi moc často
A jaký že sport děláš, abys měl kondici na ty puberťáky?
V rámci vojenskeho výcviku musado a potom několik let systema. Nepotřebuju kondici, buď utečeš, nebo máš problém. Obojí mně vyhovuje. Chceš to vyzkoušet?
Pochybuju, že bys to uměl ve svém věku použít. Nikam bych neutíkal.