{"id":21,"date":"2023-12-11T14:39:28","date_gmt":"2023-12-11T17:39:28","guid":{"rendered":"https:\/\/www.sysmap.com.br\/techblog\/?p=21"},"modified":"2024-02-08T11:42:33","modified_gmt":"2024-02-08T14:42:33","slug":"testes-unitarios-com-github-copilot","status":"publish","type":"post","link":"https:\/\/www.sysmap.com.br\/techblog\/testes-unitarios-com-github-copilot\/","title":{"rendered":"GitHub Copilot &#8211; Parte 1: Testes Unit\u00e1rios"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"21\" class=\"elementor elementor-21\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-703858df elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"703858df\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-17737306\" data-id=\"17737306\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e67e393 elementor-widget elementor-widget-text-editor\" data-id=\"e67e393\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\" dir=\"ltr\">Bem-vindo \u00e0 primeira parte da nossa s\u00e9rie sobre o GitHub Copilot! Neste post, exploraremos como essa ferramenta revolucion\u00e1ria pode impulsionar a cria\u00e7\u00e3o de testes unit\u00e1rios. Descubra como o Copilot simplifica o processo e fornece sugest\u00f5es inteligentes para garantir a robustez do seu c\u00f3digo.<\/span><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-346fd71 elementor-widget elementor-widget-text-editor\" data-id=\"346fd71\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Nos dias atuais, a integra\u00e7\u00e3o cont\u00ednua e a entrega cont\u00ednua (CI\/CD) s\u00e3o pedras angulares do desenvolvimento de software, e os testes unit\u00e1rios desempenham um papel crucial nesse cen\u00e1rio. Eles garantem a estabilidade do c\u00f3digo, facilitam a identifica\u00e7\u00e3o precoce de bugs e contribuem para a manutenibilidade do software. No entanto, escrever testes unit\u00e1rios eficientes e abrangentes pode ser uma tarefa desafiadora e demorada. \u00c9 aqui que o GitHub Copilot entra em cena, revolucionando a forma como os desenvolvedores abordam a cria\u00e7\u00e3o de testes.<\/p><p>O GitHub Copilot, uma poderosa ferramenta baseada em aprendizado de m\u00e1quina, funciona como um codesenvolvedor virtual. Ele analisa o contexto do c\u00f3digo que voc\u00ea est\u00e1 escrevendo e oferece sugest\u00f5es, desde linhas de c\u00f3digo at\u00e9 blocos inteiros. Quando se trata de testes unit\u00e1rios, o GitHub Copilot pode gerar n\u00e3o apenas o esqueleto dos testes, mas tamb\u00e9m casos de teste espec\u00edficos, ajudando a economizar tempo e esfor\u00e7o significativos.<\/p><p>Para extrair o m\u00e1ximo benef\u00edcio do GitHub Copilot ao gerar testes unit\u00e1rios, \u00e9 fundamental fornecer ao algoritmo um contexto claro do que voc\u00ea est\u00e1 tentando alcan\u00e7ar. Coment\u00e1rios detalhados e explica\u00e7\u00f5es adicionais no c\u00f3digo ajudam a orientar o Copilot, permitindo sugest\u00f5es mais precisas e relevantes.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-365f1f7 elementor-widget elementor-widget-heading\" data-id=\"365f1f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Testando um Controller e Seus Endpoints\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abab2d5 elementor-widget elementor-widget-text-editor\" data-id=\"abab2d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>O Copilot agiliza a cria\u00e7\u00e3o de testes em controllers, gerando automaticamente esqueletos de testes, oferecendo exemplos pr\u00e1ticos, simplificando a manuten\u00e7\u00e3o e proporcionando sugest\u00f5es contextuais, contribuindo para a efici\u00eancia e qualidade do c\u00f3digo. Abaixo, podemos ver um exemplo de um classe Controller com alguns endpoints e, atrav\u00e9s de poucos cliques, geramos a classe de teste j\u00e1 com o mock necess\u00e1rio e o teste de um m\u00e9todo.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58c2d94 elementor-widget elementor-widget-image\" data-id=\"58c2d94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1918\" height=\"1050\" src=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.18.37-1.png\" class=\"attachment-full size-full wp-image-44\" alt=\"Testes Unit\u00e1rios com GitHub Copilot\" srcset=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.18.37-1.png 1918w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.18.37-1-300x164.png 300w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.18.37-1-1024x561.png 1024w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.18.37-1-768x420.png 768w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.18.37-1-1536x841.png 1536w\" sizes=\"(max-width: 1918px) 100vw, 1918px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Gerando testes para o m\u00e9todo ''findAllActive''.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0aad2b1 elementor-widget elementor-widget-text-editor\" data-id=\"0aad2b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><em>Com o GitHub\u00a0Copilot\u00a0previamente configurado em sua IDE de prefer\u00eancia, ao selecionar um m\u00e9todo, voc\u00ea pode acinar o Copilot e em seguida &#8216;Gerar Testes&#8217;.<\/em><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3605fd6 elementor-widget elementor-widget-heading\" data-id=\"3605fd6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Testando um m\u00e9todo de persist\u00eancia de forma simples com o GitHub Copilot<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b99ef73 elementor-widget elementor-widget-text-editor\" data-id=\"b99ef73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Testar a camada de servi\u00e7o \u00e9 fundamental para assegurar a correta execu\u00e7\u00e3o da l\u00f3gica de neg\u00f3cios, garantindo funcionalidades internas e mantendo a consist\u00eancia do sistema.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-76c54f5 elementor-widget elementor-widget-image\" data-id=\"76c54f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1897\" height=\"1052\" src=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.28.53.png\" class=\"attachment-full size-full wp-image-45\" alt=\"Testes Unit\u00e1rios com GitHub Copilot\" srcset=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.28.53.png 1897w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.28.53-300x166.png 300w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.28.53-1024x568.png 1024w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.28.53-768x426.png 768w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.28.53-1536x852.png 1536w\" sizes=\"(max-width: 1897px) 100vw, 1897px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Testando o m\u00e9todo ''created'' em um Service java com Spring Boot.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74bcbc9 elementor-widget elementor-widget-text-editor\" data-id=\"74bcbc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><em>Existe tamb\u00e9m a possibilidade de passar instru\u00e7\u00f5es ao Github Copilot por meio do Copilot Chat, onde voc\u00ea pode selecionar o m\u00e9todo que deseja escrever testes e passar uma instru\u00e7\u00e3o simples para criar os testes: Ex. &#8221;Generate unit test for this method&#8221;.<\/em><\/p><p>O GitHub Copilot oferece vantagens n\u00e3o apenas para Java, mas tamb\u00e9m para diversas linguagens de programa\u00e7\u00e3o. Em TypeScript, por exemplo, pode facilitar significativamente a implementa\u00e7\u00e3o de testes no front-end, especialmente em frameworks como o Angular. Ao fornecer sugest\u00f5es de c\u00f3digo contextuais, o Copilot agiliza a cria\u00e7\u00e3o de testes unit\u00e1rios, gerando casos de teste espec\u00edficos e esqueletos de c\u00f3digo necess\u00e1rios para assegurar a robustez do front-end. Isso n\u00e3o apenas economiza tempo, mas tamb\u00e9m contribui para a consist\u00eancia e qualidade do c\u00f3digo, independentemente da linguagem utilizada.<\/p><p>Abaixo, podemos ver que \u00e9 semelhante a forma que geramos os testes em java:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dd1b43 elementor-widget elementor-widget-image\" data-id=\"5dd1b43\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1901\" height=\"1047\" src=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.34.45.png\" class=\"attachment-full size-full wp-image-46\" alt=\"Testes Unit\u00e1rios com GitHub Copilot\" srcset=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.34.45.png 1901w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.34.45-300x165.png 300w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.34.45-1024x564.png 1024w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.34.45-768x423.png 768w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2023\/12\/Screenshot-2023-12-04-at-19.34.45-1536x846.png 1536w\" sizes=\"(max-width: 1901px) 100vw, 1901px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Service em angular com Http Client.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3df7e53 elementor-widget elementor-widget-text-editor\" data-id=\"3df7e53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><em>Aqui temos um Service de uma aplica\u00e7\u00e3o angular com TypeScript, todos os testes do servi\u00e7o foram gerados apenas com o Copilot.<\/em><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37470da elementor-widget elementor-widget-heading\" data-id=\"37470da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclus\u00e3o sobre o uso do GitHub Copilot nos testes unit\u00e1rios<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31047b5 elementor-widget elementor-widget-text-editor\" data-id=\"31047b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Ao incorporar estas dicas em sua pr\u00e1tica de teste unit\u00e1rio com o GitHub Copilot, voc\u00ea n\u00e3o apenas economizar\u00e1 tempo, mas tamb\u00e9m garantir\u00e1 a qualidade e a confiabilidade do seu c\u00f3digo. Experimente estas t\u00e9cnicas em Java e TypeScript, e aproveite ao m\u00e1ximo essa ferramenta revolucion\u00e1ria no desenvolvimento de software.<\/p><p><b>Se tiver d\u00favidas ou sugest\u00f5es, compartilhe nos coment\u00e1rios para uma discuss\u00e3o mais aprofundada!<\/b><\/p><p><strong>Confira a nossa s\u00e9rie completa e continue navegando nesta incr\u00edvel jornada sobre o GitHub Copilot:<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e9acfc4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e9acfc4\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-7e58a92\" data-id=\"7e58a92\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-955c504 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"955c504\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.sysmap.com.br\/techblog\/github-copilot-na-geracao-de-codigo\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">#2 -  Gera\u00e7\u00e3o de C\u00f3digo<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-eb87002\" data-id=\"eb87002\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c272ba4 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"c272ba4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.sysmap.com.br\/techblog\/documentacao-eficiente-com-github-copilot\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">#3 - Documenta\u00e7\u00e3o<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-fe9dce4\" data-id=\"fe9dce4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1639f23 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"1639f23\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.sysmap.com.br\/techblog\/github-copilot-configuracao-de-projetos-em-java\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">#4 - Configura\u00e7\u00e3o Java<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-b4f81cc\" data-id=\"b4f81cc\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-acfaa96 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"acfaa96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.sysmap.com.br\/techblog\/github-copilot-refatoracao-em-java\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">#5 - Refatora\u00e7\u00e3o<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Bem-vindo \u00e0 primeira parte da nossa s\u00e9rie sobre o GitHub Copilot! Neste post, exploraremos como essa ferramenta revolucion\u00e1ria pode impulsionar a cria\u00e7\u00e3o de testes unit\u00e1rios. Descubra como o Copilot simplifica o processo e fornece sugest\u00f5es inteligentes para garantir a robustez do seu c\u00f3digo.<\/p>\n","protected":false},"author":3,"featured_media":184,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,3],"tags":[],"class_list":["post-21","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-github-copilo","category-testes-unitarios"],"_links":{"self":[{"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/posts\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/comments?post=21"}],"version-history":[{"count":104,"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/posts\/21\/revisions"}],"predecessor-version":[{"id":632,"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/posts\/21\/revisions\/632"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/media\/184"}],"wp:attachment":[{"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/media?parent=21"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/categories?post=21"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/tags?post=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}