Zajimalo by me jestli ma nekdo nejaky napad, jak rozume testovat aplikaci psanou v databazi. Klientska cast se v podstate nemeni, ale veskera logika aplikace je napsana v databazi v ramci funkci a triggeru, prav...
Na funkce, ktere nevyzaduji data z aplikace samozrejme unit testy napsane mam, ale jakmile jsou potreba nejaka data v databazi, ktera se navic v case meni, jsem nahrany. Bylo by mozne bud data v databazi testovat s minulym casem - na serveru nastavit napr. rok 2000 a ten tam porad udrzovat, nebo neustale aktualizovat data v databazi (v mem pripade se jedna o databazi s cca 150 tabulkami, cca 600 triggery vcetne funkci a cca 400 dalsich funkci). Mam sice napsanych i nekolik dalsich testu, ktere poustim vetsinou na realnych datech (ktera se prubezne meni a akceptuji zmenu data) ovsem vysledkem je ze nad testovani stravim nekolik hodin, protoze si zduvodnuji jednotlive chyby, ktere vlastne ani chybami nejsou, ale holt v te databazi je to nastaveno jinak, nez jak jsem cekal a testoval u predchozich 20 jinych databazi.
V podstate narazim na to ze zatimco u testovani funkce nezavisle na databazi mam nekolik promennych, u funkce na databazi zavisle mam promennych nekolik set, na coz je nerealne napsat testy a pokud se nejake nekompletni testy napisou, nemaji velky vyznam.