1
resposta

[Dúvida] arquivos .test

Devo sempre deixar os arquivos de teste (.test) na mesma pasta do arquivo (.tsx)?

raiz ¬ componentes ¬¬ Sorteio.tsx ¬¬ Sorteio.test.tsx

Ou posso criar uma pasta apenas para os arquivos de teste?

raiz ¬ testes ¬¬ Sorteio.test.tsx ¬ componentes ¬¬ Sorteio.tsx

1 resposta

Salve, Lucas!

A resposta padrão: depende :)

O React não fornece nenhum padrão de estrutura de pastas e arquivos, apenas fala sobre algumas possibilidades.

A React Testing Library fala mais sobre a organização do código dentro do arquivo de teste do que onde colocar o teste em si.

E tem essa discussão no StackOverflow que vai muito de acordo com o que eu costumo fazer no dia a dia, falando sobre três possíveis abordagens:

  • src/file.test.js é ótimo para manter os testes (especialmente de unidade) fáceis de encontrar ao lado dos arquivos de origem

  • src/tests/file.test.js permite que você tenha vários diretórios tests para que os testes ainda estejam próximos dos arquivos originais sem sobrecarregar os mesmos diretórios

  • tests/file.test.js uma estruturas de teste mais antiga, que coloca todos os testes em um diretório separado;

Normalmente cada projeto vem com o seu padrão, o que é muito importante. Seja lá qual for a convenção escolhida, segui-la vai deixar tudo muito mais fácil no dia a dia.