
Testing
testing package, test tables, benchmarks, examples, coverage, testify, mocking
1Welche Namenskonvention gilt für eine Testdatei in Go?
Welche Namenskonvention gilt für eine Testdatei in Go?
Antwort
In Go muss eine Testdatei das Suffix _test.go tragen und im selben Package wie der getestete Code liegen. Um zum Beispiel main.go zu testen, erstellt man main_test.go. Diese Konvention ermöglicht es dem Befehl go test, Testdateien ohne zusätzliche Konfiguration automatisch zu finden.
2Wie lautet die korrekte Signatur einer Testfunktion in Go?
Wie lautet die korrekte Signatur einer Testfunktion in Go?
Antwort
Eine Testfunktion in Go muss mit Test beginnen, einen einzigen Parameter vom Typ *testing.T entgegennehmen und nichts zurückgeben. Der Name muss mit einem Großbuchstaben beginnen, um exportiert zu werden. Zum Beispiel func TestAdd(t *testing.T). Der Parameter t ermöglicht es, Fehler mit t.Error, t.Fail, t.Fatal usw. zu melden.
3Was ist der Unterschied zwischen t.Error und t.Fatal?
Was ist der Unterschied zwischen t.Error und t.Fatal?
Antwort
t.Error markiert den Test als fehlgeschlagen, setzt die Testausführung jedoch fort, sodass mehrere Fehler erkannt werden können. t.Fatal markiert den Test als fehlgeschlagen und stoppt die Ausführung des aktuellen Tests sofort. Verwende t.Fatal, wenn eine kritische Vorbedingung fehlschlägt und ein Fortfahren keinen Sinn ergibt, etwa bei einem Setup-Fehler oder einem unerwarteten nil-Wert.
Wie führt man nur einen bestimmten Test namens TestAdd aus?
Was ist ein table-driven Test in Go?
+19 Interview-Fragen
Weitere Go-Interviewthemen
Go-Grundlagen
Go-Datenstrukturen
Go-Interfaces
Fehlerbehandlung
Goroutines-Grundlagen
Channels
Go Modules
HTTP-Server
HTTP-Client
JSON-Kodierung
Database/SQL
context-Paket
Concurrency-Patterns
Synchronisationsprimitive
Go-Web-Frameworks
REST-API-Design
gRPC
Reflection
Speicherverwaltung
Performance-Optimierung
Generics
Go Design Patterns
Microservices
Sicherheit und Authentifizierung
Docker & Containerization
Kubernetes Basics
Fortgeschrittenes Go
CLI-Entwicklung
Meistere Go für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten