{"id":230852,"date":"2022-12-03T11:24:00","date_gmt":"2022-12-03T08:24:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230852"},"modified":"2022-11-10T00:17:35","modified_gmt":"2022-11-09T21:17:35","slug":"una-breve-nota-sul-codice-di-unit-test-nei-progetti-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/una-breve-nota-sul-codice-di-unit-test-nei-progetti-wordpress\/","title":{"rendered":"Una breve nota sul codice di unit test nei progetti WordPress"},"content":{"rendered":"<p>Pi\u00f9 lavoro faccio in WordPress, pi\u00f9 cerco di rendere gli unit test una parte del mio sviluppo tanto quanto la costruzione del set di funzionalit\u00e0 effettivo. (\u00c8 quello che tutti i professionisti dicono che dobbiamo fare, comunque.)<\/p>\n<p>Ma seriamente, migliora la qualit\u00e0 perch\u00e9, se per nessun altro motivo, qualcosa si rompe, puoi vedere quale test fallisce o anche se hai perso la copertura in qualche area.<\/p>\n<p>Non sono della mentalit\u00e0 di alcuni che devi avere una copertura del codice del 100% (e ci sono ragioni per cui lo penso), ma penso che sia importante avere quanta pi\u00f9 copertura possibile del codice del codice che non \u00e8 direttamente a WordPress.<\/p>\n<h2>Test del codice in WordPress<\/h2>\n<p>Non so se suona confuso o meno, ma una delle trappole in cui sono caduto all&#8217;inizio quando lavoravo con gli unit test e WordPress \u00e8 stata la scrittura di test sul codice principale di WordPress.<\/p>\n<p>Lo faccio ancora a volte (e puoi chiedere <strong><a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">a coloro con cui lavoro<\/a><\/strong> se questo \u00e8 vero), anche se sto migliorando.<\/p>\n<p>Per quanto mi riguarda, WordPress stesso pu\u00f2 essere trattato come una scatola nera. \u00c8 una base su cui vive la tua applicazione. Ci sono gi\u00e0 test sul core di WordPress. Dovrebbe essercene di pi\u00f9? Sicuro. Quello che hanno \u00e8 sufficiente? Nella mia esperienza, s\u00ec, ma usiamo tutti un sottoinsieme diverso di dette funzionalit\u00e0.<\/p>\n<p>Il punto che sto capendo \u00e8 questo: ogni volta che lavori su un progetto basato su WordPress; non \u00e8 necessario scrivere test su codice come <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>o <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>Sappiamo che queste funzioni funzionano.<\/p>\n<p>Concentrati invece sul codice specifico del tuo dominio. Cio\u00e8, concentrati sul codice che tu e il tuo team scrivete. Questa sar\u00e0 l&#8217;area di specializzazione unica nel progetto, e quella sar\u00e0 l&#8217;area che in ultima analisi sar\u00e0 responsabile della risoluzione di un determinato problema.<\/p>\n<p>Se miri a ottenere una copertura del 100% solo per il bene di una copertura del 100%, allora non stai scrivendo unit test per il motivo giusto. Invece, punta a qualunque sia il pi\u00f9 alto grado di copertura del codice che verifica sufficientemente il tuo codice. Questo \u00e8 ci\u00f2 che rafforzer\u00e0 la qualit\u00e0.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando si testa il codice in WordPress, \u00e8 importante avere la massima copertura possibile del codice che non \u00e8 direttamente su WordPress.<\/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":[844,865],"tags":[1168],"class_list":["post-230852","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230852","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=230852"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230852\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/163253"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=230852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=230852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=230852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}