Fala Matheus, primeiramente muito obrigado pelo o seu feedback. Bem, o motivo pelo o qual eu não escrevo testes unitários no front, é pelo o fato de que eu acho que testes unitários devem ser focados na camada domínio da aplicação, ou seja, eles devem cobrir as regras de negocios. Na minha visão, regras de negócios não vivem no front, e sim, no back-end. Se o meu front-end tiver que ter alguma regra de negocio, então, que tenha a quantidade mínima possível.
Excelente vídeo. Testes ainda são uma incógnita para mim, qndo eu chegar nesse módulo no curso vou ter q prestar bastante atenção. kk Mas tbm fiquei curioso, se um dia puder faça um vídeo do pq vc prefere não fazer testes unitários. Edit: (18:30) Caramba, agora q prestei atenção no addEventListener... rs Difícil ver addEventListener isso em aplicações React (eu acho). Aproveitando, poderia um dia fazer um vídeo falando sobre a criação de eventos no React, borbulhamento etc. Seria legal.
Conteudo mto bom Só uma contribuição, o último expect de cada teste conta com detalhes de implementação, se você trocar a implementação de montar e desmontar o componente usando um ternario para uma implementação que sempre deixa o conteudo do dropdown montado, porém dando toggle no visibility dele, os testes falhariam Essa troca de implementação ficaria mais claro o poder do TDD na hora de refatorar, acho que um bom expect nesse caso seria checar se existe o conteudo do dropdown no documento
Excelente observação Versaley, concordo plenamente! No vídeo mesmo eu comecei escrevendo meu teste pra checar o conteudo do dropdown, na hora, eu decidir ir por outro caminho. Você está certo, da maneira que está, o teste fica preso ao detalhe da implementação, logo qualquer refatorada pode quebrar o teste! É um teste fragil!
Conteudo muito bom!!!
Muito obrigado Ruan! 🤝
Conteúdo sensacional como sempre!
Muito obrigado Cleyson! Sucesso e abraços!
Fiquei curioso sobre o motivo de não realizar testes unitários no front-end, poderia explicar melhor os motivos? Excelente vídeo
Fala Matheus, primeiramente muito obrigado pelo o seu feedback.
Bem, o motivo pelo o qual eu não escrevo testes unitários no front, é pelo o fato de que eu acho que testes unitários devem ser focados na camada domínio da aplicação, ou seja, eles devem cobrir as regras de negocios. Na minha visão, regras de negócios não vivem no front, e sim, no back-end. Se o meu front-end tiver que ter alguma regra de negocio, então, que tenha a quantidade mínima possível.
show
Vlw Gabriel! Tmj! 👊
Excelente vídeo. Testes ainda são uma incógnita para mim, qndo eu chegar nesse módulo no curso vou ter q prestar bastante atenção. kk Mas tbm fiquei curioso, se um dia puder faça um vídeo do pq vc prefere não fazer testes unitários.
Edit: (18:30) Caramba, agora q prestei atenção no addEventListener... rs Difícil ver addEventListener isso em aplicações React (eu acho). Aproveitando, poderia um dia fazer um vídeo falando sobre a criação de eventos no React, borbulhamento etc. Seria legal.
Fala Diogo meu nobre, tudo certo? Teste é um assunto muito massa, você vai gostar muito do modulo de Cypress.
Hmmrrum, é dificil mesmo ver o addEventListener nos app's React kkk. Claro, posso sim!
Muito bom!!!
Muito obrigado pelo o seu feedback meu bom! Sucesso!
Conteudo mto bom
Só uma contribuição, o último expect de cada teste conta com detalhes de implementação, se você trocar a implementação de montar e desmontar o componente usando um ternario para uma implementação que sempre deixa o conteudo do dropdown montado, porém dando toggle no visibility dele, os testes falhariam
Essa troca de implementação ficaria mais claro o poder do TDD na hora de refatorar, acho que um bom expect nesse caso seria checar se existe o conteudo do dropdown no documento
Excelente observação Versaley, concordo plenamente! No vídeo mesmo eu comecei escrevendo meu teste pra checar o conteudo do dropdown, na hora, eu decidir ir por outro caminho. Você está certo, da maneira que está, o teste fica preso ao detalhe da implementação, logo qualquer refatorada pode quebrar o teste! É um teste fragil!
Top, poderia trazer um conteúdo mais a fundo sobre o biomejs ;)
Vlw Matheus! Claro, posso sim!