{"id":1306,"date":"2012-07-25T09:55:40","date_gmt":"2012-07-25T08:55:40","guid":{"rendered":"http:\/\/soci.hu\/blog\/?p=1306"},"modified":"2012-07-25T09:55:40","modified_gmt":"2012-07-25T08:55:40","slug":"test-driven-development-i-like-it","status":"publish","type":"post","link":"https:\/\/soci.hu\/blog\/index.php\/2012\/07\/25\/test-driven-development-i-like-it\/","title":{"rendered":"Test Driven Development &#8211; I like it"},"content":{"rendered":"<p>Egyre t\u00f6bb dolgot TDD m\u00f3don \u00edrok meg. Ami szembet\u0171n\u0151 a kor\u00e1bbi, el\u0151sz\u00f6r implement\u00e1lok azt\u00e1n ha van r\u00e1 id\u0151 \u00edrok hozz\u00e1 tesztet (nem fogok) m\u00f3dszerhez az a k\u00f6vetkez\u0151:<br \/>\n-Sokkal kevesebbet, nagyon sokszor egy\u00e1ltal\u00e1n nem debugolok. Ez eszement sok id\u0151t sp\u00f3rol\u00f3 tev\u00e9kenys\u00e9g, gy\u0171l\u00f6l\u00f6m, amikor 2-3 percet is nyomkodok, mire eljutok a betegnek v\u00e9lt ponthoz a debuggerben. Ott azt\u00e1n sokszor kil\u00e9p a debugger (pont timeoutolt a web worker process), release k\u00f3d miatt nem mutat v\u00e1ltoz\u00f3kat, tov\u00e1bbl\u00e9ptetem, azt\u00e1n kezdhetem el\u00f6lr\u0151l (lehet mozgatni a current pointert, de ha m\u00e1r okoztunk mell\u00e9khat\u00e1sokat hi\u00e1ba megy\u00fcnk vissza), stb. Szeretem az advanced debuggung t\u00e9m\u00e1t, de ut\u00e1lom az id\u0151t vele feleslegesen t\u00f6lteni.<br \/>\n-A GUI-t alig ind\u00edtom el, ez\u00e1ltal megint nagyon sok id\u0151t takar\u00edtok meg.<br \/>\n-Az implement\u00e1lt dolgaim azonnal mennek, amikor a GUI-t is elind\u00edtom, m\u00e1r csak \u00e9lvezni kell az eredm\u00e9nyt.<br \/>\n-Hamarabb k\u00e9szen vagyok a feladattal. Tudom, ezt nem lehet objekt\u00edven m\u00e9rni, mert nincs mihez viszony\u00edtani. De az els\u0151 k\u00e9t pont miatt \u00e9rz\u00e9sre annyi id\u0151t megtakar\u00edtunk, ami fel\u00fclm\u00falja a tesztekre sz\u00e1nt id\u0151t.<\/p>\n<p>Igaz\u00e1b\u00f3l a TDD nem is a tesztel\u00e9sr\u0151l sz\u00f3l. Ez komplexit\u00e1s \u00e9s f\u00e9lelem kezel\u00e9s. Arr\u00f3l sz\u00f3l, hogyan implement\u00e1ljuk egy bonyolult feladatot sok kicsit v\u00e1ltozaton kereszt\u00fcl \u00fagy, hogy ne \u0151r\u00fclj\u00fcnk bele, ne legyen sok kudarcunk. Az m\u00e1r csak egy plusz, hogy sokkal jobb lesz a k\u00f3dmin\u0151s\u00e9g.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Egyre t\u00f6bb dolgot TDD m\u00f3don \u00edrok meg. Ami szembet\u0171n\u0151 a kor\u00e1bbi, el\u0151sz\u00f6r implement\u00e1lok azt\u00e1n ha van r\u00e1 id\u0151 \u00edrok hozz\u00e1 tesztet (nem&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,75,49,18,4,82,42],"tags":[],"class_list":["post-1306","post","type-post","status-publish","format-standard","hentry","category-net","category-net-4","category-architektura","category-debugging","category-szakmai-elet","category-test-driven-development","category-testing"],"_links":{"self":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1306","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=1306"}],"version-history":[{"count":1,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1306\/revisions"}],"predecessor-version":[{"id":1307,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1306\/revisions\/1307"}],"wp:attachment":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=1306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=1306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=1306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}