4186
Vývoj / Re:Netbeans - základy ladění v Javě
« kdy: 24. 10. 2016, 19:41:53 »Ano, vadí mi spíš nadužívání debuggeru tam, kde by i primitivní test snadno odhalil chybu. Docela mě baví alergické reakce na mé, často hodně zjednodušující, příspěvky. Stačí se jen zmínit o getterech, MVC, debuggeru či jiném postupu či nástroji, který používám jinak než mainstream a rázem se z toho vyvine vlna nadávek, urážek a pokusů o ponižování. Baví mě utahovat si z blbců, to je vše. Všimni si, že jim nenadávám, ani se je nesnažím urazit. Na to si úplně vystačí sami.Váš úvodní příspěvek nebyl hodně zjednodušující, váš úvodní příspěvek byl klamný. Teď jste konečně pochopil, že jste přestřelil, tak ze své původní pozice „nenápadně“ couváte. Když jste měl předvést praktický příklad toho, jak to děláte, nejprve jste nepoznal Javu 8, a když jste kód dostal naservírovaný na stříbrném podnose, k napsání testu jste se nějak nedostal.
Kdybyste nástroje používal jinak, než mainstream, a dokázal to předvést a obhájit, bylo by to záslužné. A dalo by se říkat, že si utahujete z blbců, a že na to máte právo, protože tomu rozumíte daleko lépe. Jenže zatím jste nic nepředvedl. Zatím jste ukázal přesně to, kvůli čemu si utahujete z toho mainstreamu – že opakujete nějaké poučky, kterými se ani sám neřídíte. A když je máte aplikovat v praxi, tak to nedokážete.
Přitom zrovna automatizované testování je pořád hodně podceňované. Používat ho není jednoduché, ale spousta problémů se dá odstranit, ví se, jak na to, a jejich odstranění by bylo méně nákladné, než absence automatizovaného testování. Jenže abyste to mohl propagovat, musíte nejprve sám dobře vědět, jaké problémy mohou nastat, jaké předpoklady musí být splněny, aby bylo možné automatizované testování úspěšně používat – a tedy také vědět, kdy je použití automatického testování často obtížné nebo nemožné. Vy se místo toho necháte nachytat na učebnicový příklad, u kterého musí každý, kdo o testování něco ví, okamžitě vypálit – i kdyby ho s tím příkladem vzbudili o půlnoci –, že testování vyžaduje testovatelné objekty (ne jen kód, ale i komponenty a vyšší úrovně programu) a že závislost na komponentách třetích stran obvykle testování znemožňuje nebo alespoň velmi komplikuje. A že v takovém případě je potřeba rezignovat na testování jako ověřování správnosti a spíš ho brát jako usnadnění debugování.