Ferramentas do usuário

Ferramentas do site


oficina_de_tdd_em_go

Oficina de TDD em Go

Uma oficina que apresenta a abordagem de testes primeiro para quem tem conhecimentos básicos de Go.

Formato

Um encontro. Mão na massa. 3h de duração.

A quem se destina

Pessoas que sabem programar em Go.

O que você vai aprender

Você vai aprender a implementar o desenvolvimento orientado a testes (TDD) e como testar o código que interage com serviços do sistema operacional, como a linha de comando, as variáveis ​​de ambiente, o sistema de arquivos, e a rede.

Descrição

A maioria dos tutoriais e textos introdutórios sobre Go deixam testes para o fim ou ignoram esse tópico. No entanto, saber como testar código em Go é um requisito fundamental para programar profissionalmente. Também pode ajudar você a dominar Go mais rapidamente, permitindo que você teste facilmente suas hipóteses enquanto estuda a linguagem.

Luciano Ramalho oferece uma introdução ao desenvolvimento orientado a testes, cobrindo técnicas que tornam prática e até mesmo agradável a abordagem de testar primeiro. Você usará o TDD para desenvolver um utilitário do zero: sinais, um programa de linha de comando que permite pesquisar caracteres Unicode por nome. (Luciano usa diariamente para encontrar símbolos especiais e emojis.)

Tópicos

  • Coding Dojo: TDD mão na massa.
  • Introdução a TDD.
  • Pacotes essenciais: testing e testify.
  • Como fajutar variáveis de ambiente.
  • Como fingir acesso a um servidor HTTP.
  • Testes de funções que criam arquivos.
  • Testes da função principal: argumentos da linha de comando e E/S padrão.

Pré-requisitos

Conhecimentos básicos sobre a linguagem Go (equivalente a Um tour por Go).

Materiais e software necessário

Instrutor

Luciano Ramalho é consultor principal na ThoughtWorks e autor do livro Python Fluente. Luciano escreveu o tutorial Introdução a Go com o TDD e o apresentou várias vezes. Ele é co-fundador do Garoa Hacker Clube, o primeiro hackerspace do Brasil.

oficina_de_tdd_em_go.txt · Última modificação: 2018-06-28 09:38 por luciano