Go Lang Test with Example

Antonio Thomacelli
2 min readSep 28, 2021
Let's Go!

Muitos pensam que GoLang é uma linguagem somente para trabalhar dentro do contexto Google, mas isso não é verdade, Go é uma linguagem completa e repleta de recursos para facilitar sua vida no desenvolvimento de APIs, CLI e outros recursos.

O livro abaixo é muito bom e recomendo para quem está começando, ele aborda do inicio ao avançado, permitindo que você consiga resolver problemas do dia-a-dia com Go.

Da uma olhada nesse livro: A Linguagem de Programação Go

Bom, agora que já sabemos por onde começar, que tal a gente falar um pouco sobre testes?

Create a simple function

Crie um arquivo main.go e dentro dele coloque a função main() {…} e uma função para ler nomes

main.go

package mainimport “fmt”func ReadNames(n string) {
fmt.Println(n)
}
func main() {
fmt.Println(“Start”)
ReadNames(“Tonnytg”)
}

Let's Go test

Agora, crie um arquivo com o mesmo nome mas que termine com _test.go nesse caso vai ficar: main_test.go

Quando você rodar o comando go test -v a linguagem já vai entender que tem que ler a função de teste dentro do arquivo de teste.

Como vamos trabalhar apenas com checagem de retorno de um Print, vamos utilizar uma das possibilidades do test que é o Example, nele podemos pegar o retorno do print e checar se as informações conferem.

package mainfunc ExampleReadNames() {
// Output:
// Teste2
}

Perceba que o Output tem uma linha abaixo com o mesmo conteúdo que será impresso pela função, e caso seja diferente do esperado, ele vai retornar um erro.

O exemplo é bem simples, mas muito útil na hora de uma Pipeline.

Se você gostou, compartilha com outras pessoas, assista o Vídeo no YouTube.

Gostou? Não esqueça de seguir para receber novas atualizações.

--

--

Antonio Thomacelli

I try to change people's lives with technology to keep time focused on what matters.