09 Teste de Unidade

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

  1. Escreva arquivos de caso de teste, como: main_test.go
  2. importar pacote de teste e escrever métodos de caso de teste, como: func TestSum (t * testing.T)
  3. 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

  1. O nome do arquivo do caso de teste deve terminar com _test.go, como main_test.go
  2. 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
  3. TestSum (t * testing.T) O parâmetro formal da função de caso de teste deve ser do tipo * testing.T
  4. Um arquivo de caso de teste pode conter várias funções de caso de teste,
  5. 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 .
  6. Quando ocorre um erro, você pode usar tFatalf para formatar a mensagem de erro de saída e sair do programa
  7. O método t.Logf pode gerar registros
  8. 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

Acho que você gosta

Origin blog.csdn.net/zhangxm_qz/article/details/115273993
Recomendado
Clasificación