{"id":230036,"date":"2022-12-03T11:24:00","date_gmt":"2022-12-03T08:24:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230036"},"modified":"2022-11-09T19:48:50","modified_gmt":"2022-11-09T16:48:50","slug":"krotka-uwaga-na-temat-kodu-testow-jednostkowych-w-projektach-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/krotka-uwaga-na-temat-kodu-testow-jednostkowych-w-projektach-wordpress\/","title":{"rendered":"Kr\u00f3tka uwaga na temat kodu test\u00f3w jednostkowych w projektach WordPress"},"content":{"rendered":"\n<p>Im wi\u0119cej pracuj\u0119 w WordPressie, tym bardziej staram si\u0119, aby testowanie jednostkowe by\u0142o tak samo cz\u0119\u015bci\u0105 mojego rozwoju, jak tworzenie rzeczywistego zestawu funkcji. (W ka\u017cdym razie wszyscy profesjonali\u015bci twierdz\u0105, \u017ce musimy to zrobi\u0107.)<\/p>\n<p>Ale powa\u017cnie, to poprawia jako\u015b\u0107, poniewa\u017c, je\u015bli nie z innego powodu, co\u015b si\u0119 zepsuje, mo\u017cesz zobaczy\u0107, kt\u00f3ry test si\u0119 nie powiedzie, a nawet je\u015bli przegapi\u0142e\u015b zasi\u0119g w jakim\u015b obszarze.<\/p>\n<p>Nie jestem przekonany, \u017ce niekt\u00f3rzy musz\u0105 mie\u0107 100% pokrycie kodu (i s\u0105 powody, dla kt\u00f3rych tak uwa\u017cam), ale uwa\u017cam, \u017ce wa\u017cne jest, aby mie\u0107 jak najwi\u0119cej pokrycia kodu, kt\u00f3ry nie jest bezpo\u015brednio do WordPressa.<\/p>\n<h2>Testowanie kodu w WordPress<\/h2>\n<p>Nie wiem, czy brzmi to dezorientuj\u0105co, czy nie, ale jedn\u0105 z pu\u0142apek, w kt\u00f3re wpad\u0142em na pocz\u0105tku pracy z testami jednostkowymi i WordPress, by\u0142o pisanie test\u00f3w na podstawowy kod WordPressa.<\/p>\n<p>Nadal czasami to robi\u0119 (a mo\u017cesz zapyta\u0107 <strong><a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tych, z kt\u00f3rymi pracuj\u0119<\/a><\/strong>, czy to prawda), cho\u0107 coraz lepiej.<\/p>\n<p>Je\u015bli o mnie chodzi, sam WordPress mo\u017cna potraktowa\u0107 jako czarn\u0105 skrzynk\u0119. To podstawa, na kt\u00f3rej opiera si\u0119 Twoja aplikacja. Istniej\u0105 ju\u017c testy wok\u00f3\u0142 rdzenia WordPressa. Czy powinno by\u0107 wi\u0119cej? Pewny. Czy to, co maj\u0105, wystarczy? Z mojego do\u015bwiadczenia wynika, \u017ce \u200b\u200btak, ale wszyscy u\u017cywamy innego podzbioru wspomnianych funkcji.<\/p>\n<p>Rozumiem to tak: Za ka\u017cdym razem, gdy pracujesz nad projektem opartym na WordPressie; nie musisz pisa\u0107 test\u00f3w z kodem takim jak <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>lub <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>Wiemy, \u017ce te funkcje dzia\u0142aj\u0105.<\/p>\n<p>Zamiast tego skup si\u0119 na kodzie specyficznym dla Twojej domeny. Oznacza to, \u017ce skoncentruj si\u0119 na kodzie, kt\u00f3ry piszesz ty i tw\u00f3j zesp\u00f3\u0142. B\u0119dzie to obszar specjalizacji, kt\u00f3ry jest unikalny w projekcie i b\u0119dzie to obszar, kt\u00f3ry ostatecznie odpowiada za rozwi\u0105zanie danego problemu.<\/p>\n<p>Je\u015bli chcesz uzyska\u0107 100% pokrycie tylko ze wzgl\u0119du na 100% pokrycie, to nie piszesz test\u00f3w jednostkowych z w\u0142a\u015bciwego powodu. Zamiast tego d\u0105\u017c do najwy\u017cszego stopnia pokrycia kodu, kt\u00f3ry wystarczaj\u0105co testuje Tw\u00f3j kod. To wymusza jako\u015b\u0107.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Podczas testowania kodu w WordPressie wa\u017cne jest, aby zapewni\u0107 jak najwi\u0119cej pokrycia kodu, kt\u00f3ry nie pochodzi bezpo\u015brednio z WordPressa.<\/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":[845,866],"tags":[1169],"class_list":["post-230036","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-samouczki","category-wordpress-7","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/230036","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=230036"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/230036\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/163253"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=230036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=230036"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=230036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}