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

Table driven tests no golang? O que é isso?

Table driven tests no golang? O que é isso?

Joubert RedRat

June 06, 2021
Tweet

More Decks by Joubert RedRat

Other Decks in Technology

Transcript

  1. Table driven tests no golang? O que é isso? Pessoas

    aleatórias passando por esta palestra, isso foi apenas uma piada pra quebrar o gelo e deixar o ambiente mais descontraído, não tendo nenhuma relação com a palestra em si. Obrigado :)
  2. Antes de falarmos de table driven tests... Bora revisar o

    conhecimento? Table driven tests no golang? O que é isso?
  3. Table driven tests no golang? O que é isso? Table

    driven tests • Conceito para escrita de testes, não é uma ferramenta ou framework • Baseasdo em premissas de DRY e KISS • Pensado para executar testes em paralelo • Muito usado em Golang e começando em Javascript e Python
  4. Mas Joubert... Não fica mais lento executar os testes com

    table driven tests? Table driven tests no golang? O que é isso?
  5. Mas Joubert... Dá pra rodar somente um dos testes? Table

    driven tests no golang? O que é isso?
  6. Table driven tests no golang? O que é isso? Pontos

    que gosto • Facilidade para testar valores de retorno de acordo com os parametros • Facilidade em definir e manter valores esperados, argumentos, mocks, etc • Testes em paralelo (embora ainda não consigo fazer isso hahaha)
  7. Table driven tests no golang? O que é isso? Pontos

    que não gosto • Usar como bala de prata (morte aos testes unitários convencionais) • Usar para testar comportamentos, como erros • A tabela ficar enorme, obrigando a encapsulamento em funções
  8. Esta e outras palestras Table driven tests no golang? O

    que é isso? https://bit.ly/joubertredrat-palestras