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

Wie schreibe ich einen Golang-Unit-Test?

Dec 28, 2019 am 09:35 AM
golang

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
}
Nach dem Login kopieren

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")
}
Nach dem Login kopieren

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!

Erklärung dieser Website
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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie kann ich Dateien mit Golang sicher lesen und schreiben? Wie kann ich Dateien mit Golang sicher lesen und schreiben? Jun 06, 2024 pm 05:14 PM

Wie kann ich Dateien mit Golang sicher lesen und schreiben?

Wie konfiguriere ich den Verbindungspool für die Golang-Datenbankverbindung? Wie konfiguriere ich den Verbindungspool für die Golang-Datenbankverbindung? Jun 06, 2024 am 11:21 AM

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

Ähnlichkeiten und Unterschiede zwischen Golang und C++ Ähnlichkeiten und Unterschiede zwischen Golang und C++ Jun 05, 2024 pm 06:12 PM

Ähnlichkeiten und Unterschiede zwischen Golang und C++

Wie steil ist die Lernkurve der Golang-Framework-Architektur? Wie steil ist die Lernkurve der Golang-Framework-Architektur? Jun 05, 2024 pm 06:59 PM

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

Wie generiere ich zufällige Elemente aus einer Liste in Golang? Wie generiere ich zufällige Elemente aus einer Liste in Golang? Jun 05, 2024 pm 04:28 PM

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

Vergleich der Vor- und Nachteile des Golang-Frameworks Vergleich der Vor- und Nachteile des Golang-Frameworks Jun 05, 2024 pm 09:32 PM

Vergleich der Vor- und Nachteile des Golang-Frameworks

Was sind die Best Practices für die Fehlerbehandlung im Golang-Framework? Was sind die Best Practices für die Fehlerbehandlung im Golang-Framework? Jun 05, 2024 pm 10:39 PM

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

Anweisungen zur Verwendung des Golang-Framework-Dokuments Anweisungen zur Verwendung des Golang-Framework-Dokuments Jun 05, 2024 pm 06:04 PM

Anweisungen zur Verwendung des Golang-Framework-Dokuments

See all articles