{"id":230558,"date":"2022-12-03T11:37:00","date_gmt":"2022-12-03T08:37:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230558"},"modified":"2022-11-09T22:57:51","modified_gmt":"2022-11-09T19:57:51","slug":"une-note-rapide-sur-le-code-de-test-unitaire-dans-les-projets-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/une-note-rapide-sur-le-code-de-test-unitaire-dans-les-projets-wordpress\/","title":{"rendered":"Une note rapide sur le code de test unitaire dans les projets WordPress"},"content":{"rendered":"<p>Plus je travaille dans WordPress, plus j&rsquo;essaie de faire des tests unitaires autant une partie de mon d\u00e9veloppement que de d\u00e9velopper l&rsquo;ensemble de fonctionnalit\u00e9s r\u00e9el. (C&rsquo;est ce que tous les professionnels disent que nous devons faire, de toute fa\u00e7on.)<\/p>\n<p>Mais s\u00e9rieusement, cela am\u00e9liore la qualit\u00e9 car, si pour aucune autre raison, quelque chose se casse, vous pouvez voir quel test \u00e9choue ou m\u00eame si vous avez manqu\u00e9 la couverture dans certaines zones.<\/p>\n<p>Je ne suis pas de l&rsquo;\u00e9tat d&rsquo;esprit de certains selon lesquels vous devez avoir une couverture de code \u00e0 100% (et il y a des raisons pour lesquelles je pense cela), mais je pense qu&rsquo;il est important d&rsquo;avoir autant de couverture de code que possible de code qui n&rsquo;est pas directement \u00e0 WordPress.<\/p>\n<h2>Tester le code dans WordPress<\/h2>\n<p>Je ne sais pas si cela semble d\u00e9routant ou non, mais l&rsquo;un des pi\u00e8ges dans lesquels je suis tomb\u00e9 au d\u00e9but lorsque je travaillais avec les tests unitaires et WordPress \u00e9tait d&rsquo;\u00e9crire des tests par rapport au code principal de WordPress.<\/p>\n<p>Je le fais encore parfois (et vous pouvez demander <strong><a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00e0 ceux avec qui je travaille<\/a><\/strong> si c&rsquo;est vrai), m\u00eame si je m&rsquo;am\u00e9liore.<\/p>\n<p>En ce qui me concerne, WordPress lui-m\u00eame peut \u00eatre trait\u00e9 comme une bo\u00eete noire. C&rsquo;est une fondation sur laquelle vit votre application. Il existe d\u00e9j\u00e0 des tests autour du noyau WordPress. Devrait-il y en avoir plus? Bien s\u00fbr. Est-ce que ce qu&rsquo;ils ont est suffisant? D&rsquo;apr\u00e8s mon exp\u00e9rience, oui, mais nous utilisons tous un sous-ensemble diff\u00e9rent de ces fonctionnalit\u00e9s.<\/p>\n<p>Le point que je comprends est le suivant: chaque fois que vous travaillez sur un projet construit sur WordPress ; vous n&rsquo;avez pas besoin d&rsquo;\u00e9crire des tests sur du code comme <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>Nous savons que ces fonctions fonctionnent.<\/p>\n<p>Concentrez-vous plut\u00f4t sur le code sp\u00e9cifique \u00e0 votre domaine. Autrement dit, concentrez-vous sur le code que vous et votre \u00e9quipe \u00e9crivez. Ce sera le domaine de sp\u00e9cialit\u00e9 qui sera unique dans le projet, et ce sera le domaine qui sera finalement responsable de la r\u00e9solution d&rsquo;un probl\u00e8me donn\u00e9.<\/p>\n<p>Si vous visez une couverture \u00e0 100 % juste pour une couverture \u00e0 100 %, alors vous n&rsquo;\u00e9crivez pas de tests unitaires pour la bonne raison. Au lieu de cela, visez le degr\u00e9 le plus \u00e9lev\u00e9 de couverture de code qui teste suffisamment votre code. C&rsquo;est ce qui renforcera la qualit\u00e9.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lors du test de code dans WordPress, il est important d&rsquo;avoir autant de couverture de code que possible de code qui n&rsquo;est pas directement sur 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":[841,862],"tags":[1167],"class_list":["post-230558","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230558","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=230558"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230558\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/163253"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=230558"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=230558"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=230558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}