juggernaut icon indicating copy to clipboard operation
juggernaut copied to clipboard

Gostaria de realizar testes de integração nas funcionalidades dos meus "Containers".

Open rafael1995 opened this issue 5 years ago • 3 comments

Is your feature request related to a problem? Please describe. Gostaria de realizar testes de integração nas funcionalidades dos meus "Containers".

Se possível, gostaria de alguma "sugestão" do Juggernaut para isso.

Describe alternatives you've considered

Uma possível solução seria com a utilização do react Testing Library

https://github.com/testing-library/react-testing-library

rafael1995 avatar Jan 20 '20 16:01 rafael1995

@rafael1995 abri uma thread no Slack do React, depois se tiver interesse podem olhar lá para ver a opinião da galera...

Também vale destacar esse ponto de uma issue do Wordpress que faz 1 comparativo entre as bibliotecas: https://github.com/WordPress/gutenberg/issues/17249#issuecomment-544337655

Como complemento, é interessante vocês lerem os comentários logo em seguida sobre pessoas do Airbnb e também do principalmente maintainer do Enzyme sobre os exemplos utilizados e sobre as explicações em cima do uso de Enzyme e RTL.

Acredito que para testes que se assimiliam muito aos testes manuais (tal como o testes de integração), RTL pode ser uma boa escolha. Para testes de unidade, ainda vejo Enzyme como bom partido e não descartaria ele para colocar RTL, principalmente se for com SSR e que poderá ter problemas ao usar RTL.

Estou fazendo a leitura de vários artigos e documentos sobre tais tecnologias para ter uma visão mais ampla sobre o todo... É interessante também se vocês verem artigos que agreguem valor que possa compartilhar aqui conosco.

marlonmleite avatar Jan 20 '20 17:01 marlonmleite

@marlonmleite a ideia é exatamente abrir essa discussão. Acredito que não iremos inseri-la no Juggernaut, mas podemos ter algo em vista de como fazer isso e até alguns exemplos. Para os testes de unidade, não acredito que a RTL seja melhor ou poderá substituir o que temos hoje. Irei ler os conteúdos que você comentou.

rafael1995 avatar Jan 20 '20 17:01 rafael1995

A discussão aqui não entra no mérito de usar o RTL ou Enzyme em produtos do Magalu, aqui falamos do contexto Juggernaut. Faz sentido termos exemplos de testes de integração em containers no Juggernaut? Se sim, aí discutiremos a melhor ferramenta, mas não significa que iremos aplicar isso em produção, pois temos times de QA testando e escrevendo esses testes.

vilaboim avatar Jan 21 '20 18:01 vilaboim