Most már meg kell kérdeznem: szellemi fogyatékos vagy, szövegértési problémáid vannak vagy csak ennyire minimálisan sem megy az absztrakt gondolkodás (ez esetben minek nyúlsz szoftverhez)? Szakadj már el a tetves konstruktortól a C#-tól és attól, hogy mi volt a példa.
Felfogtam, hogy mikrokontrolleren nincs C++ meg C#. Nem ez volt a lényeg, hanem, hogy ha nincs teszt, semmi, de semmi nem garantálja, hogy az a kód (és most kurvamindegy, hogy egy ctor vagy egy összead vagy egy mikrokontroller vezérlése), ami ott fut az azt csinálja, amit elvárnak tőle. Mert jön a következő emberke és azt mondja, hogy tök fölösleges oda az az az ellenőrzés és kitörli. Vagy mert merge során valaki elront valamit. Vagy mert valaki gonoszkodni akar. Akármi.
Lehetett volna ott két int összeadását végző művelet ellenőrzése is, hogy nagyobb-e, mint mulla, érdektelen, hogy mi volt a kód. Az volt a lényeg, hogy van-e rá teszt vagy sem és ellenőrzi-e valami automatikusan, hogy később nem rontja-e el valaki vagy sem.
"Szerintem garantálni ti sem tudjátok ezt"
És nyilván, tökéletes megoldás nincs.
"hibás program írásának valószínűsége egyre kisebb legyen"
Nem csak az írása, hanem, hogy karbantartáskor ne ronts el valami olyat, ami már működik. És, hogy legyen valami, ami kikényszeríti a specifikációt. Ezt kellene már megérteni, nem a tetves konstruktoron rugózni.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™