<?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>Forem: Lailton Batista</title>
    <description>The latest articles on Forem by Lailton Batista (@lailtonb).</description>
    <link>https://forem.com/lailtonb</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%2F573607%2Fa36fd933-a1e8-405f-a9e1-e6fafebaece3.png</url>
      <title>Forem: Lailton Batista</title>
      <link>https://forem.com/lailtonb</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/lailtonb"/>
    <language>en</language>
    <item>
      <title>Testes em React Native com Jest e Testing Library, Configurando o ambiente</title>
      <dc:creator>Lailton Batista</dc:creator>
      <pubDate>Sun, 11 Apr 2021 15:43:47 +0000</pubDate>
      <link>https://forem.com/lailtonb/testes-em-react-native-com-jest-e-testing-library-configurando-o-ambiente-5d5p</link>
      <guid>https://forem.com/lailtonb/testes-em-react-native-com-jest-e-testing-library-configurando-o-ambiente-5d5p</guid>
      <description>&lt;h1&gt;
  
  
  Introdução
&lt;/h1&gt;

&lt;p&gt;Olá, dev&lt;/p&gt;

&lt;p&gt;Recentemente iniciei meus estudos em testes automatizados no React Native e a primeira coisa que notei foi a falta de conteúdo, até mesmo em inglês.&lt;/p&gt;

&lt;p&gt;Pensando em ajudar aqueles que também estão iniciando resolvi escrever uma série de artigos sobre o assunto.&lt;/p&gt;

&lt;h1&gt;
  
  
  Observações
&lt;/h1&gt;

&lt;p&gt;É importante salientar que para iniciar uma aplicação React Native em sua máquina algumas dependências são necessárias. Você pode encontrar todas as informações na &lt;a href="https://reactnative.dev/docs/environment-setup"&gt;documentação oficial&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Decida se irá utilizar &lt;b&gt;React Native CLI&lt;/b&gt; ou &lt;b&gt;Expo CLI&lt;/b&gt; e vamos começar!&lt;/p&gt;










&lt;h1&gt;
  
  
  React Native CLI
&lt;/h1&gt;

&lt;h2&gt;
  
  
  01 - Iniciando o projeto
&lt;/h2&gt;

&lt;p&gt;Abra o seu terminal e navegue até o diretório que deseja iniciar o seu projeto.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;lailton &lt;span class="k"&gt;in&lt;/span&gt; ~ 
❯ &lt;span class="nb"&gt;cd &lt;/span&gt;Documents/programming
lailton &lt;span class="k"&gt;in&lt;/span&gt; ~/Documents/programming
❯ 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vamos agora iniciar o projeto com npx, seguindo as recomendações da &lt;a href="https://reactnative.dev/docs/environment-setup"&gt;documentação do React Native&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;lailton &lt;span class="k"&gt;in&lt;/span&gt; ~/Documents/programming
❯ npx react-native init testing_with_rn       
Need to &lt;span class="nb"&gt;install &lt;/span&gt;the following packages:
  react-native
Ok to proceed? &lt;span class="o"&gt;(&lt;/span&gt;y&lt;span class="o"&gt;)&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Confirme a instalação e aperte enter.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;lailton &lt;span class="k"&gt;in&lt;/span&gt; ~/Documents/programming
❯ npx react-native init testing_with_rn       
Need to &lt;span class="nb"&gt;install &lt;/span&gt;the following packages:
  react-native
Ok to proceed? &lt;span class="o"&gt;(&lt;/span&gt;y&lt;span class="o"&gt;)&lt;/span&gt; y

               &lt;span class="c"&gt;######                ######               &lt;/span&gt;
             &lt;span class="c"&gt;###     ####        ####     ###             &lt;/span&gt;
            &lt;span class="c"&gt;##          ###    ###          ##            &lt;/span&gt;
            &lt;span class="c"&gt;##             ####             ##            &lt;/span&gt;
            &lt;span class="c"&gt;##             ####             ##            &lt;/span&gt;
            &lt;span class="c"&gt;##           ##    ##           ##            &lt;/span&gt;
            &lt;span class="c"&gt;##         ###      ###         ##            &lt;/span&gt;
             &lt;span class="c"&gt;##  ########################  ##             &lt;/span&gt;
          &lt;span class="c"&gt;######    ###            ###    ######          &lt;/span&gt;
      &lt;span class="c"&gt;###     ##    ##              ##    ##     ###      &lt;/span&gt;
   &lt;span class="c"&gt;###         ## ###      ####      ### ##         ###   &lt;/span&gt;
  &lt;span class="c"&gt;##           ####      ########      ####           ##  &lt;/span&gt;
 &lt;span class="c"&gt;##             ###     ##########     ###             ## &lt;/span&gt;
  &lt;span class="c"&gt;##           ####      ########      ####           ##  &lt;/span&gt;
   &lt;span class="c"&gt;###         ## ###      ####      ### ##         ###   &lt;/span&gt;
      &lt;span class="c"&gt;###     ##    ##              ##    ##     ###      &lt;/span&gt;
          &lt;span class="c"&gt;######    ###            ###    ######          &lt;/span&gt;
             &lt;span class="c"&gt;##  ########################  ##             &lt;/span&gt;
            &lt;span class="c"&gt;##         ###      ###         ##            &lt;/span&gt;
            &lt;span class="c"&gt;##           ##    ##           ##            &lt;/span&gt;
            &lt;span class="c"&gt;##             ####             ##            &lt;/span&gt;
            &lt;span class="c"&gt;##             ####             ##            &lt;/span&gt;
            &lt;span class="c"&gt;##          ###    ###          ##            &lt;/span&gt;
             &lt;span class="c"&gt;###     ####        ####     ###             &lt;/span&gt;
               &lt;span class="c"&gt;######                ######    &lt;/span&gt;

Welcome to React Native!
Learn once, write anywhere

✔ Downloading template
✔ Copying template
✔ Processing template
✔ Installing dependencies

  Run instructions &lt;span class="k"&gt;for &lt;/span&gt;Android:
    • Have an Android emulator running &lt;span class="o"&gt;(&lt;/span&gt;quickest way to get started&lt;span class="o"&gt;)&lt;/span&gt;, or a device connected.
    • &lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="s2"&gt;"/home/lailton/Documents/programming/testing_with_rn"&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; npx react-native run-android

lailton &lt;span class="k"&gt;in&lt;/span&gt; ~/Documents/programming took 56s 
❯ 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após instalado começaremos a configurar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalando dependências
&lt;/h2&gt;

&lt;p&gt;Precisamos instalar a testing-library como dependência de desenvolvimento antes de tudo. &lt;/p&gt;

&lt;p&gt;Para isso, navegue até o projeto que acabamos de instalar e utilize o package manager de sua preferência, eu estarei utilizando yarn.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;lailton &lt;span class="k"&gt;in&lt;/span&gt; ~/Documents/programming 
❯ &lt;span class="nb"&gt;cd &lt;/span&gt;testing_with_rn
lailton &lt;span class="k"&gt;in &lt;/span&gt;Documents/programming/testing_with_rn 
❯ yarn add @testing-library/react-native &lt;span class="nt"&gt;-D&lt;/span&gt; 

...
...

Done &lt;span class="k"&gt;in &lt;/span&gt;3.81s.
lailton &lt;span class="k"&gt;in &lt;/span&gt;Documents/programming/testing_with_rn took 4s 
❯ 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  package.json
&lt;/h2&gt;

&lt;p&gt;Em seu package.json é possível configurar algumas coisas no jest, sendo uma delas o &lt;b&gt;"transformIgnorePatterns"&lt;/b&gt;, é importante que lá sejam especificados os arquivos que você não deseja que sejam transformados pelo babel. Veja mais sobre na &lt;a href="https://jestjs.io/pt-BR/docs/tutorial-react-native#personaliza%C3%A7%C3%A3o-de-transformignorepatterns"&gt;documentação do jest&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;De início podemos começar com a seguinte configuração:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"jest"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"preset"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"react-native"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"transformIgnorePatterns"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"node_modules/(?!(jest-)?@react-native|react-native|react-clone-referenced-element|@react-native-community|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|native-base|@sentry/.*)"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tudo pronto!&lt;/p&gt;

&lt;p&gt;Agora é só abrir o seu terminal e executar o script de test que se encontra em package.json. O jest irá automaticamente procurar pelo arquivo App-test.js, que já vem criado dentro do diretório &lt;strong&gt;tests&lt;/strong&gt; durante a instalação do React Native CLI.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;lailton &lt;span class="k"&gt;in &lt;/span&gt;Documents/programming/testing_with_rn 
❯ yarn &lt;span class="nb"&gt;test

&lt;/span&gt;yarn run v1.22.5
warning ../../../package.json: No license field
&lt;span class="nv"&gt;$ &lt;/span&gt;jest
 PASS  __tests__/App-test.js &lt;span class="o"&gt;(&lt;/span&gt;6.046 s&lt;span class="o"&gt;)&lt;/span&gt;
  ✓ renders correctly &lt;span class="o"&gt;(&lt;/span&gt;4103 ms&lt;span class="o"&gt;)&lt;/span&gt;

Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        6.079 s
Ran all &lt;span class="nb"&gt;test &lt;/span&gt;suites.
Done &lt;span class="k"&gt;in &lt;/span&gt;6.52s.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;












&lt;h1&gt;
  
  
  Expo CLI
&lt;/h1&gt;

&lt;h2&gt;
  
  
  01 - Iniciando o projeto
&lt;/h2&gt;

&lt;p&gt;Abra o seu terminal e navegue até o diretório que deseja iniciar o seu projeto.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;lailton &lt;span class="k"&gt;in&lt;/span&gt; ~ 
❯ &lt;span class="nb"&gt;cd &lt;/span&gt;Documents/programming
lailton &lt;span class="k"&gt;in&lt;/span&gt; ~/Documents/programming
❯ 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vamos agora iniciar o projeto.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;lailton &lt;span class="k"&gt;in&lt;/span&gt; ~/Documents/programming
❯ expo init testing_with_rn

? Choose a template: › - Use arrow-keys. Return to submit.
    &lt;span class="nt"&gt;-----&lt;/span&gt; Managed workflow &lt;span class="nt"&gt;-----&lt;/span&gt;
❯   blank                 a minimal app as clean as an empty canvas
    blank &lt;span class="o"&gt;(&lt;/span&gt;TypeScript&lt;span class="o"&gt;)&lt;/span&gt;    same as blank but with TypeScript configuration
    tabs &lt;span class="o"&gt;(&lt;/span&gt;TypeScript&lt;span class="o"&gt;)&lt;/span&gt;     several example screens and tabs using react-navigation and TypeScript
    &lt;span class="nt"&gt;-----&lt;/span&gt; Bare workflow &lt;span class="nt"&gt;-----&lt;/span&gt;
    minimal               bare and minimal, just the essentials to get you started
    minimal &lt;span class="o"&gt;(&lt;/span&gt;TypeScript&lt;span class="o"&gt;)&lt;/span&gt;  same as minimal but with TypeScript configuration

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O expo nos oferece diferentes templates, você pode pesquisar e conhecer um pouco mais sobre cada um deles. Para o nosso objetivo o "blank" é mais do que o suficiente, então ficarei com ele. Escolha o seu e aperte enter.&lt;/p&gt;

&lt;p&gt;Após instalado começaremos a configurar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalando dependências
&lt;/h2&gt;

&lt;p&gt;Precisamos instalar o jest, a testing-library, o react-test-renderer e o jest-expo como dependências de desenvolvimento antes de tudo. &lt;/p&gt;

&lt;p&gt;O jest-expo será utilizado como preset na configuração do jest.&lt;/p&gt;

&lt;p&gt;Para instalar, navegue até o projeto que acabamos de instalar e utilize o package manager de sua preferência, eu estarei utilizando yarn.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;lailton &lt;span class="k"&gt;in&lt;/span&gt; ~/Documents/programming 
❯ &lt;span class="nb"&gt;cd &lt;/span&gt;testing_with_rn
lailton &lt;span class="k"&gt;in &lt;/span&gt;Documents/programming/testing_with_rn 
❯ yarn add jest @testing-library/react-native react-test-renderer jest-expo &lt;span class="nt"&gt;-D&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  package.json
&lt;/h2&gt;

&lt;p&gt;Em seu package.json é possível configurar algumas coisas no jest, sendo uma delas o &lt;b&gt;"transformIgnorePatterns"&lt;/b&gt;, é importante que lá sejam especificados os arquivos que você não deseja que sejam transformados pelo babel. Veja mais sobre na &lt;a href="https://jestjs.io/pt-BR/docs/tutorial-react-native#personaliza%C3%A7%C3%A3o-de-transformignorepatterns"&gt;documentação do jest&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;De início podemos começar com a configuração recomendada na &lt;a href="https://docs.expo.io/guides/testing-with-jest/#jest-configuration"&gt;documentação do expo&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"jest"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"preset"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"jest-expo"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"transformIgnorePatterns"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"node_modules/(?!(jest-)?react-native|react-clone-referenced-element|@react-native-community|expo(nent)?|@expo(nent)?/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|@sentry/.*)"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vamos aproveitar e escrever um script para a inicialização do Jest. Isso é importante, porque se você possuir o Jest instalado globalmente em seu computador e chamá-lo, você pode ter alguns problemas caso a versão do seu Jest seja diferente do Jest utilizado no projeto.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"scripts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"test"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"jest"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tudo pronto!&lt;/p&gt;

&lt;p&gt;Agora é só abrir o seu terminal e executar o script de test que acabamos de criar.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;lailton &lt;span class="k"&gt;in &lt;/span&gt;testing_with_rn on  master &lt;span class="o"&gt;[!]&lt;/span&gt; 
❯ yarn &lt;span class="nb"&gt;test

&lt;/span&gt;yarn run v1.22.5
warning ../../../package.json: No license field
&lt;span class="nv"&gt;$ &lt;/span&gt;jest
No tests found, exiting with code 1
Run with &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nt"&gt;--passWithNoTests&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt; to &lt;span class="nb"&gt;exit &lt;/span&gt;with code 0
In /home/lailton/Documents/programming/testing_with_rn
  4 files checked.
  testMatch: &lt;span class="k"&gt;**&lt;/span&gt;/__tests__/&lt;span class="k"&gt;**&lt;/span&gt;/&lt;span class="k"&gt;*&lt;/span&gt;.[jt]s?&lt;span class="o"&gt;(&lt;/span&gt;x&lt;span class="o"&gt;)&lt;/span&gt;, &lt;span class="k"&gt;**&lt;/span&gt;/?&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;*&lt;/span&gt;.&lt;span class="o"&gt;)&lt;/span&gt;+&lt;span class="o"&gt;(&lt;/span&gt;spec|test&lt;span class="o"&gt;)&lt;/span&gt;.[tj]s?&lt;span class="o"&gt;(&lt;/span&gt;x&lt;span class="o"&gt;)&lt;/span&gt; - 0 matches
  testPathIgnorePatterns: /node_modules/ - 4 matches
  testRegex:  - 0 matches
Pattern:  - 0 matches
error Command failed with &lt;span class="nb"&gt;exit &lt;/span&gt;code 1.
info Visit https://yarnpkg.com/en/docs/cli/run &lt;span class="k"&gt;for &lt;/span&gt;documentation about this command.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Oops, parece que nos deparamos com um erro.&lt;br&gt;
Não se assuste, o Jest está funcionando perfeitamente, porém diferente do React Native CLI o Expo CLI não vêm com um arquivo de teste pronto, nós precisamos criar.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;lailton &lt;span class="k"&gt;in &lt;/span&gt;testing_with_rn on  master &lt;span class="o"&gt;[!]&lt;/span&gt; 
❯ &lt;span class="nb"&gt;touch &lt;/span&gt;index.test.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;b&gt;&lt;i&gt;index.test.js&lt;/i&gt;&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="cm"&gt;/**
 * @format
 */&lt;/span&gt;

&lt;span class="cm"&gt;/* Vamos escrever um simples teste */&lt;/span&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react-native&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;App&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./App&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// Nota: test renderer precisa ser importado depois do react-native.&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;renderer&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react-test-renderer&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;it&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;renders correctly&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;renderer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;App&lt;/span&gt; &lt;span class="o"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Salve o arquivo e rode o teste novamente!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;❯ yarn &lt;span class="nb"&gt;test
&lt;/span&gt;yarn run v1.22.5
warning ../../../package.json: No license field
&lt;span class="nv"&gt;$ &lt;/span&gt;jest
 PASS  ./index.test.js
  ✓ renders correctly &lt;span class="o"&gt;(&lt;/span&gt;2579ms&lt;span class="o"&gt;)&lt;/span&gt;

Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        4.533s
Ran all &lt;span class="nb"&gt;test &lt;/span&gt;suites.
Done &lt;span class="k"&gt;in &lt;/span&gt;5.06s.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;












&lt;p&gt;Parabéns, o seu projeto está configurado para rodar testes!!&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>jest</category>
      <category>testinglibrary</category>
      <category>testdev</category>
    </item>
  </channel>
</rss>
