Go Lang Test with Example
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.