<?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: Beto Frega</title>
    <description>The latest articles on DEV Community by Beto Frega (@betofrega).</description>
    <link>https://dev.to/betofrega</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%2F98002%2Fd2868058-7db0-40c8-860d-45d2067f9262.jpg</url>
      <title>DEV Community: Beto Frega</title>
      <link>https://dev.to/betofrega</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/betofrega"/>
    <language>en</language>
    <item>
      <title>Unpopular opinion: Unit testing is overrated.

Focusing too much on unit testing leads to overmocking.
Overmocking breaks test realism.
Excessive isolation replaces confidence with a false sense of security.</title>
      <dc:creator>Beto Frega</dc:creator>
      <pubDate>Wed, 08 Oct 2025 15:09:54 +0000</pubDate>
      <link>https://dev.to/betofrega/unpopular-opinion-unit-testing-is-overrated-focusing-too-much-on-unit-testing-leads-to-5374</link>
      <guid>https://dev.to/betofrega/unpopular-opinion-unit-testing-is-overrated-focusing-too-much-on-unit-testing-leads-to-5374</guid>
      <description></description>
      <category>discuss</category>
      <category>softwareengineering</category>
      <category>testing</category>
    </item>
    <item>
      <title>Como deixar os testes Jest mais rápidos?</title>
      <dc:creator>Beto Frega</dc:creator>
      <pubDate>Mon, 07 Mar 2022 15:32:16 +0000</pubDate>
      <link>https://dev.to/betofrega/como-deixar-os-testes-jest-mais-rapidos-3gfe</link>
      <guid>https://dev.to/betofrega/como-deixar-os-testes-jest-mais-rapidos-3gfe</guid>
      <description>&lt;p&gt;Este é um post rápido só pq não encontrei nenhum conteúdo sobre isso em ptbr. Referências em inglês no final do artigo. Dúvidas (que eu espero que vc tenha, pq artigo curto e escrito em 10 minutos, né?) manda no comentário.&lt;/p&gt;

&lt;h2&gt;
  
  
  O problem resumido:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;O Jest usa CommonJS em vez de ECMAScript Modules. Isso significa &lt;em&gt;[várias coisas e também que]&lt;/em&gt; que ele carrega toda a árvore de dependências (as importações) antes de rodar os testes.&lt;/li&gt;
&lt;li&gt;É bem provável que o seu projeto use "barrel files" ou "arquivos barril(?)". Esses arquivos exportam vários outros arquivos. Ou seja, pode ser que a sua aplicação esteja sendo importada por completo nos seus testes unitários. Ê, beleza.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  A solução resumida:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Evite &lt;em&gt;barrel files&lt;/em&gt;;&lt;/li&gt;
&lt;li&gt;Caso prefira manter os tais &lt;em&gt;barrel files&lt;/em&gt;, faça o mock usando &lt;em&gt;mock factories&lt;/em&gt;. &lt;em&gt;Automock&lt;/em&gt; não funciona, &lt;em&gt;spy&lt;/em&gt; não funciona, precisa ser &lt;em&gt;mock factory&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Centralizar todas as suas importações em alguma injeção de dependências (recomendo o próprio React Context) é outra possibilidade que também faz muito sentido: no contexto da aplicação você injeta as implementações concretas reais e no context só coloca uns fakes. Essa é a minha opção primária, mas é um custo que só compensa em aplicações (bem) grandes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Referências em inglês:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/facebook/jest/issues/11234"&gt;https://github.com/facebook/jest/issues/11234&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stackoverflow.com/questions/58490472/barrel-files-webpack-and-jest"&gt;https://stackoverflow.com/questions/58490472/barrel-files-webpack-and-jest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.codecentric.de/en/2021/11/javascript-test-performance-getting-the-best-out-of-jest/"&gt;https://blog.codecentric.de/en/2021/11/javascript-test-performance-getting-the-best-out-of-jest/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>jest</category>
      <category>performance</category>
      <category>portuguese</category>
    </item>
  </channel>
</rss>
