<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Davi Limas</title>
    <description>The latest articles on DEV Community by Davi Limas (@davi_limas).</description>
    <link>https://dev.to/davi_limas</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2566821%2F90958106-5c31-473e-9f79-b78d5155a19f.jpg</url>
      <title>DEV Community: Davi Limas</title>
      <link>https://dev.to/davi_limas</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/davi_limas"/>
    <language>en</language>
    <item>
      <title>Mocking com Playwright</title>
      <dc:creator>Davi Limas</dc:creator>
      <pubDate>Thu, 23 Jan 2025 16:44:59 +0000</pubDate>
      <link>https://dev.to/davi_limas/guia-completo-como-criar-mocking-com-playwright-3heo</link>
      <guid>https://dev.to/davi_limas/guia-completo-como-criar-mocking-com-playwright-3heo</guid>
      <description>&lt;p&gt;No desenvolvimento de aplicações, testar a integração com APIs e serviços externos é essencial para garantir que tudo funcione corretamente. No entanto, depender de serviços reais pode tornar os testes lentos e suscetíveis a falhas externas. É aí que entra o mocking. Utilizando o Playwright, podemos simular respostas de APIs, controlando assim o comportamento da aplicação durante os testes. Neste artigo, vamos explorar como criar mocking com Playwright, passo a passo.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é Mocking?
&lt;/h2&gt;

&lt;p&gt;Mocking é uma técnica usada para simular respostas de APIs ou serviços externos. Isso permite que você teste sua aplicação em diferentes cenários sem depender de serviços reais, tornando os testes mais rápidos e previsíveis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Criar Mocking com Playwright
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Passo 1:&lt;/strong&gt; Configuração Inicial&lt;br&gt;
Antes de começarmos, precisamos instalar o &lt;strong&gt;Playwright&lt;/strong&gt;. Se ainda não o fez, instale utilizando o &lt;strong&gt;npm&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install playwright&lt;/code&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Passo 2:&lt;/strong&gt; Criar um Script Básico&lt;br&gt;
Vamos criar um script básico que abrirá um navegador e uma página:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7bcln3ggy7rmz0h0k6uu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7bcln3ggy7rmz0h0k6uu.png" alt="Image description" width="800" height="693"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Passo 3:&lt;/strong&gt; Interceptar Requisições&lt;br&gt;
Agora, vamos interceptar as requisições e fornecer respostas mockadas. Para isso, utilizamos o método &lt;strong&gt;route&lt;/strong&gt; do &lt;strong&gt;Playwright&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg3vevz4jum1zph1vkjk6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg3vevz4jum1zph1vkjk6.png" alt="Image description" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Neste exemplo, todas as requisições para **/api/data serão interceptadas e uma resposta mockada será fornecida. Isso permite testar como a aplicação lida com esta resposta específica.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Passo 4:&lt;/strong&gt; Executar o Teste&lt;br&gt;
Com as requisições interceptadas, podemos continuar com a execução dos testes. Por exemplo, acessando uma URL e validando o comportamento da aplicação:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy4ghhb1hl239yh48xqia.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy4ghhb1hl239yh48xqia.png" alt="Image description" width="800" height="247"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Exemplo Completo
&lt;/h2&gt;

&lt;p&gt;Vamos juntar tudo em um exemplo completo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgyi5jtmfk4xutl8szmef.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgyi5jtmfk4xutl8szmef.png" alt="Image description" width="800" height="729"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;O mocking com Playwright é uma ferramenta poderosa para testar aplicações de forma eficiente e controlada. Ao simular respostas de APIs, você garante que os testes sejam independentes de serviços externos, mais rápidos e previsíveis. Experimente incorporar o mocking em seus testes e veja como ele pode facilitar o desenvolvimento e a manutenção da sua aplicação.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>playwright</category>
      <category>mocking</category>
      <category>test</category>
      <category>frontend</category>
    </item>
  </channel>
</rss>
