
Testing
testing package, test tables, benchmarks, examples, coverage, testify, mocking
1Wat is de naamgevingsconventie voor een testbestand in Go?
Wat is de naamgevingsconventie voor een testbestand in Go?
Antwoord
In Go moet een testbestand het achtervoegsel _test.go hebben en in hetzelfde package staan als de geteste code. Om bijvoorbeeld main.go te testen, maak je main_test.go aan. Door deze conventie kan het commando go test testbestanden automatisch vinden zonder extra configuratie.
2Wat is de juiste signatuur van een testfunctie in Go?
Wat is de juiste signatuur van een testfunctie in Go?
Antwoord
Een testfunctie in Go moet beginnen met Test, één parameter van het type *testing.T accepteren en niets teruggeven. De naam moet met een hoofdletter beginnen om geëxporteerd te worden. Bijvoorbeeld func TestAdd(t *testing.T). Met de parameter t kun je fouten melden met t.Error, t.Fail, t.Fatal, enz.
3Wat is het verschil tussen t.Error en t.Fatal?
Wat is het verschil tussen t.Error en t.Fatal?
Antwoord
t.Error markeert de test als mislukt maar zet de testuitvoering voort, waardoor meerdere fouten kunnen worden gedetecteerd. t.Fatal markeert de test als mislukt en stopt de uitvoering van de huidige test onmiddellijk. Gebruik t.Fatal wanneer een kritieke voorwaarde faalt en doorgaan geen zin heeft, zoals een setup-fout of een onverwachte nil-waarde.
Hoe voer je alleen een specifieke test genaamd TestAdd uit?
Wat is een table-driven test in Go?
+19 gespreksvragen
Andere Go-sollicitatieonderwerpen
Go-basis
Go-datastructuren
Go-interfaces
Foutafhandeling
Goroutines-basis
Channels
Go Modules
HTTP-server
HTTP-client
JSON-codering
Database/SQL
context-pakket
Concurrency-patronen
Synchronisatieprimitieven
Go-webframeworks
REST API-ontwerp
gRPC
Reflection
Geheugenbeheer
Prestatie-optimalisatie
Generics
Go Design Patterns
Microservices
Beveiliging en authenticatie
Docker & Containerization
Kubernetes Basics
Geavanceerd Go
CLI-ontwikkeling
Beheers Go voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis