{"id":230693,"date":"2022-12-03T11:32:00","date_gmt":"2022-12-03T08:32:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230693"},"modified":"2022-11-09T23:34:21","modified_gmt":"2022-11-09T20:34:21","slug":"uma-nota-rapida-sobre-o-codigo-de-teste-de-unidade-em-projetos-do-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/uma-nota-rapida-sobre-o-codigo-de-teste-de-unidade-em-projetos-do-wordpress\/","title":{"rendered":"Uma nota r\u00e1pida sobre o c\u00f3digo de teste de unidade em projetos do WordPress"},"content":{"rendered":"<p>Quanto mais trabalho eu fa\u00e7o no WordPress, mais eu tento fazer com que o teste de unidade fa\u00e7a parte do meu desenvolvimento tanto quanto construir o conjunto de recursos real. (\u00c9 o que todos os profissionais dizem que precisamos fazer, de qualquer maneira.)<\/p>\n<p>Mas, falando s\u00e9rio, isso melhora a qualidade porque, se por nenhum outro motivo, algo quebrar, voc\u00ea poder\u00e1 ver qual teste falhou ou mesmo se perdeu a cobertura em alguma \u00e1rea.<\/p>\n<p>Eu n\u00e3o tenho a mentalidade de alguns que voc\u00ea tem que ter 100% de cobertura de c\u00f3digo (e h\u00e1 raz\u00f5es pelas quais eu acho isso), mas eu acho que \u00e9 importante ter o m\u00e1ximo de cobertura de c\u00f3digo poss\u00edvel de c\u00f3digo que n\u00e3o \u00e9 diretamente para WordPress.<\/p>\n<h2>C\u00f3digo de teste no WordPress<\/h2>\n<p>N\u00e3o sei se isso soa confuso ou n\u00e3o, mas uma das armadilhas em que ca\u00ed no in\u00edcio ao trabalhar com testes de unidade e WordPress foi escrever testes contra o c\u00f3digo principal do WordPress.<\/p>\n<p>Ainda fa\u00e7o isso \u00e0s vezes (e voc\u00ea pode perguntar <strong><a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00e0s pessoas com quem trabalho<\/a><\/strong> se isso \u00e9 verdade), embora esteja melhorando.<\/p>\n<p>No que me diz respeito, o pr\u00f3prio WordPress pode ser tratado como uma caixa preta. \u00c9 uma base sobre a qual seu aplicativo vive. J\u00e1 existem testes em torno do n\u00facleo do WordPress. Deveria haver mais? Claro. O que eles t\u00eam \u00e9 suficiente? Na minha experi\u00eancia, sim, mas todos n\u00f3s usamos um subconjunto diferente desses recursos.<\/p>\n<p>O ponto que estou entendendo \u00e9 o seguinte: cada vez que voc\u00ea trabalha em um projeto constru\u00eddo no WordPress; voc\u00ea n\u00e3o precisa escrever testes em c\u00f3digo como <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>ou <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>Sabemos que essas fun\u00e7\u00f5es funcionam.<\/p>\n<p>Em vez disso, concentre-se no c\u00f3digo espec\u00edfico do seu dom\u00ednio. Ou seja, concentre-se no c\u00f3digo que voc\u00ea e sua equipe escrevem. Essa ser\u00e1 a \u00e1rea de especialidade \u00fanica no projeto, e essa ser\u00e1 a \u00e1rea respons\u00e1vel por resolver um determinado problema.<\/p>\n<p>Se voc\u00ea pretende obter 100% de cobertura apenas por causa de 100% de cobertura, ent\u00e3o voc\u00ea n\u00e3o est\u00e1 escrevendo testes de unidade pelo motivo certo. Em vez disso, aponte para qualquer que seja o grau mais alto de cobertura de c\u00f3digo que teste suficientemente seu c\u00f3digo. \u00c9 isso que vai impor a qualidade.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ao testar o c\u00f3digo no WordPress, \u00e9 importante ter o m\u00e1ximo de cobertura de c\u00f3digo poss\u00edvel do c\u00f3digo que n\u00e3o est\u00e1 diretamente no 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":[846,867],"tags":[1170],"class_list":["post-230693","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriais","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=230693"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230693\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/163253"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=230693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=230693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=230693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}