Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[RUBYCONF 2017] Como não escrever seus testes

[RUBYCONF 2017] Como não escrever seus testes

Sabemos que escrever testes automatizados é extremamente importante, pois, entre outras coisas, eles garantem a qualidade do nosso código e o funcionamento da nossa aplicação. Apesar disso, muitas vezes acabamos com uma suíte de testes que, além de ser difícil de entender e manter, não é confiável. Nessa talk, foi mostrado como reconhecer e evitar alguns dos problemas mais comuns que nos fazem odiar nossos testes, além de dar algumas dicas de como melhorá-los.

PS. Gifs não funcionam no speaker deck e isso me deixa muito triste, porém vida que segue.

Vídeo disponível em: https://www.eventials.com/locaweb/how-not-to-write-your-tests-com-camila-campos/

Camila Campos

November 17, 2017
Tweet

More Decks by Camila Campos

Other Decks in Programming

Transcript

  1. @camposmilaa Projeto maravilhindo Inserir mulheres em TI Workshop de Rails

    Inspiração railsgirls.com/saopaulo fb.com/railsgirls.sp twitter.com/railsgirlssp
  2. @camposmilaa Junção de comunidades 1a edição 25/03: Oficinas 2a edição

    11/11: WDSTalks womendevsummit.com fb.com/womendevsummit
  3. TESTE é um bocado de código não testado que garante

    que seu código “real” funcione
  4. ajeita o que precisa para o teste funcionar executa a

    ação que você quer testar verifica se aconteceu o que você esperava
  5. command ➔ Retorna alguma coisa ➔ Não muda nada Se

    preocupam com retorno Usar doubles ➔ Não retorna nada ➔ Muda alguma coisa Se preocupam com mensagens passadas Usar spies query VS
  6. “Any fool can write code that a computer can understand.

    Good programmers write code that humans can understand.” @martinfowler
  7. fases do teste usado 1x + nome bosta usado 1x

    + de onde veio? o quê é esperado?
  8. melhor ter testes ruins do que não ter nenhum. MELHOR

    NÃO TER TESTES DO QUE TER TESTES RUINS.
  9. Links Interessantes How To Stop Hating Your Test Suite -

    @searls na RubyConf2015 http://blog.testdouble.com/posts/2015-11-16-how-to-stop-hating-your-tests Just Say No To More End-To-End Tests https://testing.googleblog.com/2015/04/just-say-no-to-more-end-to-end-tests.html Test Pyramid - @martinfowler https://martinfowler.com/bliki/TestPyramid.html Test Smells - XUnitPatterns http://xunitpatterns.com/TestSmells.html Test Smells - @testdouble https://github.com/testdouble/test-smells 8 Erros Comuns Ao Escrever Testes De Unidade - http://www.codeatest.com/8-erros-comuns-testes-de-unidade/