{"id":230123,"date":"2022-12-03T12:06:00","date_gmt":"2022-12-03T09:06:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230123"},"modified":"2022-11-09T20:11:36","modified_gmt":"2022-11-09T17:11:36","slug":"en-snabb-anteckning-om-enhetstestningskod-i-wordpress-projekt","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/en-snabb-anteckning-om-enhetstestningskod-i-wordpress-projekt\/","title":{"rendered":"En snabb anteckning om enhetstestningskod i WordPress-projekt"},"content":{"rendered":"<p>Ju mer jag jobbar med WordPress, desto mer f\u00f6rs\u00f6ker jag g\u00f6ra enhetstester till en lika stor del av min utveckling som att bygga ut den faktiska funktionsupps\u00e4ttningen. (Det \u00e4r vad alla proffs s\u00e4ger att vi m\u00e5ste g\u00f6ra i alla fall.)<\/p>\n<p>Men seri\u00f6st, det f\u00f6rb\u00e4ttrar kvaliteten eftersom, om n\u00e5got g\u00e5r s\u00f6nder av n\u00e5gon annan anledning, kan du se vilket test som misslyckas eller till och med om du har missat t\u00e4ckning inom n\u00e5got omr\u00e5de.<\/p>\n<p>Jag \u00e4r inte av vissas tankes\u00e4tt att man m\u00e5ste ha 100% kodt\u00e4ckning (och det finns anledningar till varf\u00f6r jag tycker detta), men jag tror att det \u00e4r viktigt att ha s\u00e5 mycket kodt\u00e4ckning som m\u00f6jligt av kod som inte \u00e4r direkt till WordPress.<\/p>\n<h2>Testa kod i WordPress<\/h2>\n<p>Jag vet inte om det l\u00e5ter f\u00f6rvirrande eller inte, men en av f\u00e4llorna jag f\u00f6ll i tidigt n\u00e4r jag arbetade med enhetstestning och WordPress var att skriva tester mot WordPress k\u00e4rnkod.<\/p>\n<p>Jag g\u00f6r det fortfarande ibland (och du kan fr\u00e5ga <strong><a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dem som jag jobbar med<\/a><\/strong> om detta \u00e4r sant), \u00e4ven om jag blir b\u00e4ttre p\u00e5 det.<\/p>\n<p>F\u00f6r mig kan WordPress i sig behandlas som en svart l\u00e5da. Det \u00e4r en grund som din ans\u00f6kan lever p\u00e5. Det finns redan tester kring WordPress-k\u00e4rnan. Borde det finnas fler? S\u00e4ker. R\u00e4cker det de har? Enligt min erfarenhet, ja, men vi anv\u00e4nder alla en annan delm\u00e4ngd av n\u00e4mnda funktioner.<\/p>\n<p>Po\u00e4ngen som jag f\u00e5r det \u00e4r denna: Varje g\u00e5ng du arbetar med ett projekt som \u00e4r byggt p\u00e5 WordPress; du beh\u00f6ver inte skriva tester mot kod som <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>eller <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>Vi vet att de funktionerna fungerar.<\/p>\n<p>Fokusera ist\u00e4llet p\u00e5 koden som \u00e4r specifik f\u00f6r din dom\u00e4n. Det vill s\u00e4ga fokusera p\u00e5 koden du och ditt team skriver. Det kommer att vara det specialomr\u00e5de som \u00e4r unikt i projektet, och det kommer att vara det omr\u00e5de som \u00e4r ytterst ansvarigt f\u00f6r att l\u00f6sa ett givet problem.<\/p>\n<p>Om du siktar p\u00e5 att f\u00e5 100 % t\u00e4ckning bara f\u00f6r 100 % t\u00e4ckning, s\u00e5 skriver du inte enhetstester av r\u00e4tt anledning. Str\u00e4va ist\u00e4llet efter vad den h\u00f6gsta graden av kodt\u00e4ckning \u00e4n \u00e4r som testar din kod tillr\u00e4ckligt. Det \u00e4r det som kommer att st\u00e4rka kvaliteten.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e4r du testar kod i WordPress \u00e4r det viktigt att ha s\u00e5 mycket kodt\u00e4ckning som m\u00f6jligt av kod som inte \u00e4r direkt till 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":[848,868],"tags":[1173],"class_list":["post-230123","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handledningar","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=230123"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230123\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/163253"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=230123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=230123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=230123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}