Creating BDD style tests with Ginkgo

Creating BDD style tests with Ginkgo

44b9f26e2590694901195e0d038c301d?s=128

Igor Halfeld

August 29, 2019
Tweet

Transcript

  1. Criando testes BDD-style com Ginkgo

  2. Carol Caires Igor L. Halfeld

  3. github.com/onsi/ginkgo

  4. Mas… o que é BDD? Dado… um contexto Quando… a

    ação é executada Então… possuo um resultado Behavior Driven Development
  5. Instalação go get github.com/onsi/ginkgo/ginkgo go get github.com/onsi/gomega/...

  6. Vamos ao nosso primeiro teste Imaginar uma função fibonnaci

  7. None
  8. Indica o Ginkgo a suíte que vai ser rodada. Avisa

    o GoMega que o teste falhou.
  9. Describe It BeforeEach AfterEach XContext XIt Context Pit When XDescribe

  10. Primeiro, identificamos a função que será testada Depois descrevemos o

    comportamento isolado da função, declaramos variáveis usadas nos testes...
  11. Antes de cada test case, iremos definir o valor da

    variável que será passada para a função E logo em seguida vamos chamar a função testada com o valor que definimos
  12. Definimos um contexto... E especificamos qual é o comportamento esperado

    dentro desse contexto E, por fim, testamos se o valor retornado é o que estávamos esperando
  13. Seguindo esse modelo, podemos adicionar quantos contextos forem necessários

  14. None
  15. E vamos rodar os testes...

  16. None
  17. E se o retorno da função for diferente do esperado?

  18. None
  19. Podemos "pular" alguns test cases temporariamente...

  20. Assim como focar apenas em testes específicos

  21. -r roda os testes recursivamente dentro de um diretório -succinct

    retorna informações bem reduzidas da suíte de testes -cover retorna porcentagem da cobertura de testes -failFast para a suite de testes em andamento quando houver falha -timeout falha o teste se demorar mais do que n segundos para completar ginkgo -v ./...
  22. Obrigado! @carolinacaires - @igorhalfeld