{"id":230713,"date":"2022-12-03T11:51:00","date_gmt":"2022-12-03T08:51:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230713"},"modified":"2022-11-09T23:39:16","modified_gmt":"2022-11-09T20:39:16","slug":"nopea-huomautus-yksikkoetestauskoodista-wordpress-projekteissa","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/nopea-huomautus-yksikkoetestauskoodista-wordpress-projekteissa\/","title":{"rendered":"Nopea huomautus yksikk\u00f6testauskoodista WordPress-projekteissa"},"content":{"rendered":"\n<p>Mit\u00e4 enemm\u00e4n ty\u00f6skentelen WordPressiss\u00e4, sit\u00e4 enemm\u00e4n yrit\u00e4n tehd\u00e4 yksikk\u00f6testauksesta yht\u00e4 paljon kehitt\u00e4mist\u00e4ni kuin varsinaisen ominaisuusjoukon rakentamisen. (Se on se, mit\u00e4 kaikki ammattilaiset sanovat, ett\u00e4 meid\u00e4n on teht\u00e4v\u00e4 joka tapauksessa.)<\/p>\n<p>Mutta vakavasti, se parantaa laatua, koska jos ei jostain muusta syyst\u00e4 jokin hajoaa, voit n\u00e4hd\u00e4, mik\u00e4 testi ep\u00e4onnistuu tai vaikka olisit j\u00e4\u00e4nyt kattamatta jollakin alueella.<\/p>\n<p>En ole joidenkin mielest\u00e4 100-prosenttinen koodipeitto (ja on syit\u00e4 siihen, miksi luulen t\u00e4m\u00e4n), mutta mielest\u00e4ni on t\u00e4rke\u00e4\u00e4, ett\u00e4 koodi kattaa mahdollisimman paljon koodia, joka ei ole suoraan WordPressiin.<\/p>\n<h2>Testauskoodi WordPressiss\u00e4<\/h2>\n<p>En tied\u00e4, kuulostaako se h\u00e4mment\u00e4v\u00e4lt\u00e4 vai ei, mutta yksi ansoista, joihin jouduin varhain ty\u00f6skennelless\u00e4ni yksikk\u00f6testauksen ja WordPressin parissa, oli testien kirjoittaminen WordPress-ydinkoodia vastaan.<\/p>\n<p>Teen t\u00e4t\u00e4 edelleen joskus (ja voit kysy\u00e4 <strong><a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">niilt\u00e4, \u200b\u200bjoiden kanssa ty\u00f6skentelen<\/a><\/strong>, onko t\u00e4m\u00e4 totta), vaikka olenkin paranemassa.<\/p>\n<p>Minusta WordPressi\u00e4 voidaan pit\u00e4\u00e4 mustana laatikkona. Se on perusta, jolla sovelluksesi el\u00e4\u00e4. WordPress-ytimen ymp\u00e4rill\u00e4 on jo testej\u00e4. Pit\u00e4isik\u00f6 olla enemm\u00e4n? Varma. Riitt\u00e4\u00e4k\u00f6 se mit\u00e4 heill\u00e4 on? Kokemukseni mukaan kyll\u00e4, mutta me kaikki k\u00e4yt\u00e4mme erilaista mainittujen ominaisuuksien alajoukkoa.<\/p>\n<p>Asia, jonka ymm\u00e4rr\u00e4n, on seuraava: Joka kerta kun ty\u00f6skentelet projektin parissa, joka on rakennettu WordPressiin; sinun ei tarvitse kirjoittaa testej\u00e4 koodia vastaan, kuten <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/add_menu_page\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\"><code>add_menu_page<\/code><\/a>tai <strong><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_enqueue_script\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\"><code>wp_enqueue_script<\/code><\/a><\/strong>.<\/p>\n<p>Tied\u00e4mme, ett\u00e4 n\u00e4m\u00e4 toiminnot toimivat.<\/p>\n<p>Keskity sen sijaan verkkotunnuksellesi kuuluvaan koodiin. Keskity siis siihen koodiin, jonka sin\u00e4 ja tiimisi kirjoitat. Se on erikoisala, joka on ainutlaatuinen projektissa, ja se on viime k\u00e4dess\u00e4 vastuussa tietyn ongelman ratkaisemisesta.<\/p>\n<p>Jos pyrit saamaan 100 % kattavuuden vain 100 % kattavuuden vuoksi, et kirjoita yksikk\u00f6testej\u00e4 oikeasta syyst\u00e4. Pyri sen sijaan siihen, ett\u00e4 koodin kattavuus on korkein, joka testaa koodisi riitt\u00e4v\u00e4sti. Se takaa laadun.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Testattaessa koodia WordPressiss\u00e4 on t\u00e4rke\u00e4\u00e4, ett\u00e4 koodi kattaa mahdollisimman paljon sellaista koodia, joka ei ole suoraan WordPressiss\u00e4.<\/p>\n","protected":false},"author":1,"featured_media":163253,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[843,864],"tags":[1166],"class_list":["post-230713","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-opetusohjelmia","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=230713"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230713\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/163253"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=230713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=230713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=230713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}