Heim >Backend-Entwicklung >Golang >Wie schreibe ich einen Golang-Unit-Test?

Wie schreibe ich einen Golang-Unit-Test?

(*-*)浩
(*-*)浩Original
2019-12-28 09:35:472605Durchsuche

Wie schreibe ich einen Golang-Unit-Test?

Die Go-Sprache legt großen Wert auf Unit-Tests, ganz zu schweigen vom Hintergrund anderer Autoren, Open-Source-Bibliotheken, Unterstützung durch Dritte usw. Es gibt zwei Punkte Der Punkt, der es mir ermöglicht, auf die GO-Sprache zum Unit-Testen zu achten, ist:

Go Language-Quellcode und das Unit-Testen der integrierten Bibliothek selbst (Empfohlenes Lernen: go)

Die Go-Sprache kommt mit Unit-Testing-Befehlen

Aus diesen beiden Punkten heraus denke ich, dass Tests in der Go-Sprache eine sehr wichtige Rolle spielen, deshalb werde ich in diesem Artikel Versuchen Sie auch, über Go-Spracheinheitentests zu sprechen.

Go-Unit-Testcode schreiben

Die Testmethode von Go scheint relativ einfach zu sein. Sie basiert auf dem Befehl go test und einigen Testfunktionen, die mit go test ausgeführt werden können . Schreiben Sie eine Konvention. Ich denke jedoch, dass dies der sogenannte Go-Stil ist. Seitdem ich Go verwende, habe ich das Gefühl, dass die Go-Sprache eine Sprache ist, die die Programmiergewohnheiten der C-Sprache beibehält.

Die Golang-Sprache bietet eine Reihe von Spezifikationen für das Schreiben von Unit-Tests. Hier ist eine kurze Demonstration dieser Schreibmethode.

Wie schreibe ich einen Golang-Unit-Test?

Unit-Testdateien müssen mit .go enden

Die Testfunktion ist sehr einfach

calc.go

package main
 
func add(a, b int) int {
	return a + b
}

calc_test. los

package main
 
import "testing"
 
func TestAdd(t *testing.T) {
r := add(2, 4)
if r != 6 {
t.Fatalf("add(2, 4) error, expect:%d, actual:%d", 6, r)
}
t.Logf("test add succ")
}

Das obige ist der detaillierte Inhalt vonWie schreibe ich einen Golang-Unit-Test?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn