juggernaut
juggernaut copied to clipboard
Gostaria de realizar testes de integração nas funcionalidades dos meus "Containers".
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 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 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.
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.