Artigo Diretório
O motivo Go vem com um teste de estrutura de teste leve e vem com o comando go test para implementar o teste de unidade e o teste de desempenho. O teste de função pode ser executado com base na estrutura de teste ou o teste de estresse pode ser executado.
Método de escrita
- Escreva arquivos de caso de teste, como: main_test.go
- importar pacote de teste e escrever métodos de caso de teste, como: func TestSum (t * testing.T)
- Execute o comando go test -v para executar o código de amostra do caso de teste
//测试用例文件
package main
import(
"fmt"
"testing"
)
func TestAddUpper( t *testing.T){
res:=AddUpper(10)
fmt.Println("结果=>",res)
if res == 55{
fmt.Println("准确")
}else{
fmt.Println("不准确")
}
}
func TestSum( t *testing.T){
res:=Sum(10,11)
fmt.Println("结果=>",res)
if res == 20{
fmt.Println("准确")
t.Logf("Sum() 方法测试通过")
}else{
fmt.Println("不准确")
t.Fatalf("Sum() 方法期望返回 %v 实际返回 %v",20,res)
}
}
package main
import(
//"fmt"
//"testing"
)
func main(){
}
func AddUpper(n int) int{
res:=0
for i:=1;i<=n;i++{
res+=i
}
return res
}
func Sum(a int,b int) int{
return a+b
}
ponto importante
- O nome do arquivo do caso de teste deve terminar com _test.go, como main_test.go
- A função do caso de teste deve começar com Teste. De um modo geral, Teste + O nome da função que está sendo testada é como: TestSum
- TestSum (t * testing.T) O parâmetro formal da função de caso de teste deve ser do tipo * testing.T
- Um arquivo de caso de teste pode conter várias funções de caso de teste,
- O comando go test executa o caso de teste. Se a operação estiver correta, o registro não será exibido. Se ocorrer um erro de operação, o registro aparecerá.
Go test -v exibirá o registro independentemente de a operação estar correta ou incorreta . - Quando ocorre um erro, você pode usar tFatalf para formatar a mensagem de erro de saída e sair do programa
- O método t.Logf pode gerar registros
- Todos os métodos em todos os arquivos são executados por padrão. Se quiser testar um único arquivo, você precisa passar os parâmetros
go test -v main_test.go main.go para
testar um único método go test -v -run TestSum