Testes Unitários em Aplicações JS #63
Replies: 12 comments
-
@mikejavier a issue #43 está tratando sobre ferramentas para teste de performance. |
Beta Was this translation helpful? Give feedback.
-
Isso. Acompanha lá @mikejavier. Existem muitos tipos de testes para Software (em Front-End não é diferente). Caso a issue seja para um teste específico (ou diferente da issue #43), reabrimos ela. Combinado assim? =] |
Beta Was this translation helpful? Give feedback.
-
Foi mal, acabei esquecendo de especificar. Estava me referindo a TDD e as ferramentas/frameworks utilizados para teste unitários, integração, etc, em app JS. |
Beta Was this translation helpful? Give feedback.
-
Ok @mikejavier. Reabri a issue, mas editei o título pois TDD refere-se a uma metodologia para realização de testes em Softwares. Além disso, para mantermos o foco da discussão em um modelo de teste, coloquei o unitário. Combinado? Eu vou abrir outra issue sobre Testes de Integração, então, provavelmente, teremos referências para ferramentas também. =] |
Beta Was this translation helpful? Give feedback.
-
show @vitorbritto. |
Beta Was this translation helpful? Give feedback.
-
Aqui a gente usa Karma para executar e Jasmine para escrever os testes. Dá pra fazer TDD de uma forma bem legal. Vc coloca o Karma pra ficar monitorando os arquivos, e um plugin de notificação. Aí vc escreve o teste quebrado, sobe a notificação de falha (red), corrige a implementação, sobe a notificação de sucesso (green), refatora o código (refactor), sobe mais um sucesso, e assim vai. Dá pra fazer tudo sem tirar o foco do código. A gente também usa outras ferramentas auxiliares (Sinon pra mockar o backend, jasmine-jquery pra facilitar testes de views, jsFactories pra construir dados de testes). Fiz essa apresentação mostrando um pouco desse workflow: http://www.slideshare.net/DouglasMatoso/testes-unitrios-de-js-com-jasmine-e-karma |
Beta Was this translation helpful? Give feedback.
-
Booooaaaa @doug2k1, darei uma olhada nesses slides. Nesta assunto de teste sou muito leigo, vai para começar a ter um norte. |
Beta Was this translation helpful? Give feedback.
-
Aqui a gente usa mocha. Antes usavamos o qunit, mas o código ficava muito verboso e com a alteração para mocha os testes ficaram mais legíveis. |
Beta Was this translation helpful? Give feedback.
-
Ressuscitando a issue, eu tenho usado ultimamente o tape por prover uma API simples e fácil de usar. Cheguei a usar o ava, mas o que incomodava era a lentidão. Ultimamente tenho visto bastante gente falar do Jest. Alguém já usa ou testou? Quais são as conclusões? |
Beta Was this translation helpful? Give feedback.
-
Os que eu uso são:
|
Beta Was this translation helpful? Give feedback.
-
Tive problemas de lentidão com o ava também. Achei que seria uma boa experiência num projeto grande, mas não foi. =/ Gosto da simplicidade dele, então só optaria por ele em coisas pequenas. No momento, prefiro optar pelo clássico Mocha, ou Jest. Minha opção pelo Jest é mais recente, em razão das últimas atualizações dele que trouxeram muitas melhorias bacanas, de verdade.
Sim, pois o Jest melhorou muito! Está realmente muito legal e funciona sem você configurar nada. Só colocar no projeto e começar a testar! E se você precisar de algo mais específico, a API é completa e bem documentada (https://facebook.github.io/jest/docs/configuration.html). Até o momento, não me faltou nada. E olha que precisei fazer várias coisas loucas como resolver módulos de forma diferente em alguns testes específicos. Recomendo! |
Beta Was this translation helpful? Give feedback.
-
Eu gosto muito de usar o Mocha + Chai, sempre uso essa combinação nos meus projetos |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
que ferramentas estão utilizando para realizar testes ?
Beta Was this translation helpful? Give feedback.
All reactions