Wie schreibe ich einen Golang-Unit-Test?
Dec 28, 2019 am 09:35 AMDie 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.
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!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Wie kann ich Dateien mit Golang sicher lesen und schreiben?

Wie konfiguriere ich den Verbindungspool für die Golang-Datenbankverbindung?

Ähnlichkeiten und Unterschiede zwischen Golang und C++

Wie steil ist die Lernkurve der Golang-Framework-Architektur?

Wie generiere ich zufällige Elemente aus einer Liste in Golang?

Vergleich der Vor- und Nachteile des Golang-Frameworks

Was sind die Best Practices für die Fehlerbehandlung im Golang-Framework?

Anweisungen zur Verwendung des Golang-Framework-Dokuments
