GoLang com Test utilizando ExampleFuncName

 



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 acima é 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.




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

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


main.go
package main

import "fmt"

func ReadNames(n string) {
fmt.Println(n)
}

func main() {
fmt.Println("Start")

ReadNames("Tonnytg")
}


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 main

func 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.










Um comentário