{"id":230295,"date":"2022-12-03T11:27:00","date_gmt":"2022-12-03T08:27:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230295"},"modified":"2022-11-09T21:00:16","modified_gmt":"2022-11-09T18:00:16","slug":"una-nota-rapida-sobre-el-codigo-de-prueba-unitaria-en-proyectos-de-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/una-nota-rapida-sobre-el-codigo-de-prueba-unitaria-en-proyectos-de-wordpress\/","title":{"rendered":"Una nota r\u00e1pida sobre el c\u00f3digo de prueba unitaria en proyectos de WordPress"},"content":{"rendered":"<p>Cuanto m\u00e1s trabajo hago en WordPress, m\u00e1s trato de hacer que las pruebas unitarias sean una parte tan importante de mi desarrollo como la construcci\u00f3n del conjunto de funciones real. (Es lo que todos los profesionales dicen que debemos hacer, de todos modos).<\/p>\n<p>Pero en serio, mejora la calidad porque, aunque no sea por otra raz\u00f3n, algo se rompe, puede ver qu\u00e9 prueba falla o incluso si ha perdido cobertura en alguna \u00e1rea.<\/p>\n<p>No tengo la mentalidad de algunos de que debe tener una cobertura de c\u00f3digo del 100% (y hay razones por las que pienso esto), pero s\u00ed creo que es importante tener la mayor cobertura de c\u00f3digo posible del c\u00f3digo que no es directamente a WordPress.<\/p>\n<h2>Prueba de c\u00f3digo en WordPress<\/h2>\n<p>No s\u00e9 si suena confuso o no, pero una de las trampas en las que ca\u00ed al principio cuando trabajaba con pruebas unitarias y WordPress fue escribir pruebas contra el c\u00f3digo principal de WordPress.<\/p>\n<p>Todav\u00eda hago esto a veces (y puede preguntarles <strong><a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">a las personas con las que trabajo<\/a><\/strong> si esto es cierto), aunque estoy mejorando al respecto.<\/p>\n<p>En lo que a m\u00ed respecta, WordPress en s\u00ed mismo puede tratarse como una caja negra. Es una base sobre la que vive su aplicaci\u00f3n. Ya hay pruebas en torno al n\u00facleo de WordPress. \u00bfDeber\u00eda haber m\u00e1s? Por supuesto. \u00bfEs suficiente lo que tienen? En mi experiencia, s\u00ed, pero todos usamos un subconjunto diferente de dichas caracter\u00edsticas.<\/p>\n<p>El punto que entiendo es este: cada vez que trabajas en un proyecto que se basa en WordPress; no necesita escribir pruebas contra 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>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>Sabemos que esas funciones funcionan.<\/p>\n<p>En su lugar, conc\u00e9ntrese en el c\u00f3digo que es espec\u00edfico para su dominio. Es decir, conc\u00e9ntrese en el c\u00f3digo que usted y su equipo escriben. Esa va a ser el \u00e1rea de especialidad que es \u00fanica en el proyecto, y va a ser el \u00e1rea que ser\u00e1 responsable en \u00faltima instancia de resolver un problema determinado.<\/p>\n<p>Si su objetivo es obtener una cobertura del 100 % solo por el hecho de obtener una cobertura del 100 %, entonces no est\u00e1 escribiendo pruebas unitarias por la raz\u00f3n correcta. En su lugar, apunte al grado m\u00e1s alto de cobertura de c\u00f3digo que pruebe suficientemente su c\u00f3digo. Eso es lo que har\u00e1 cumplir la calidad.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Al probar el c\u00f3digo en WordPress, es importante tener la mayor cobertura de c\u00f3digo posible del c\u00f3digo que no est\u00e1 directamente en 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":[840,861],"tags":[1172],"class_list":["post-230295","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230295","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=230295"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230295\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/163253"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=230295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=230295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=230295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}