
Testing
testing package, test tables, benchmarks, examples, coverage, testify, mocking
1Qual è la convenzione di denominazione per un file di test in Go?
Qual è la convenzione di denominazione per un file di test in Go?
Risposta
In Go, un file di test deve avere il suffisso _test.go ed essere collocato nello stesso package del codice testato. Ad esempio, per testare main.go, creare main_test.go. Questa convenzione consente al comando go test di rilevare automaticamente i file di test senza configurazione aggiuntiva.
2Qual è la firma corretta di una funzione di test in Go?
Qual è la firma corretta di una funzione di test in Go?
Risposta
Una funzione di test in Go deve iniziare con Test, accettare un solo parametro di tipo *testing.T e non restituire nulla. Il nome deve iniziare con una lettera maiuscola per essere esportato. Ad esempio, func TestAdd(t *testing.T). Il parametro t consente di segnalare i fallimenti con t.Error, t.Fail, t.Fatal, ecc.
3Qual è la differenza tra t.Error e t.Fatal?
Qual è la differenza tra t.Error e t.Fatal?
Risposta
t.Error contrassegna il test come fallito ma continua l'esecuzione del test, consentendo di rilevare più errori. t.Fatal contrassegna il test come fallito e interrompe immediatamente l'esecuzione del test corrente. Usa t.Fatal quando una precondizione critica fallisce e continuare non ha senso, come un fallimento del setup o un valore nil inatteso.
Come eseguire solo un test specifico chiamato TestAdd?
Cos'è un test table-driven in Go?
+19 domande da colloquio
Altri argomenti di colloquio Go
Fondamenti di Go
Strutture dati in Go
Interfacce in Go
Gestione degli errori
Goroutine di base
Channels
Go Modules
Server HTTP
Client HTTP
Codifica JSON
Database/SQL
Pacchetto context
Pattern di concorrenza
Primitive di sincronizzazione
Framework web Go
Progettazione di API REST
gRPC
Reflection
Gestione della memoria
Ottimizzazione delle prestazioni
Generics
Go Design Patterns
Microservices
Sicurezza e autenticazione
Docker & Containerization
Kubernetes Basics
Go Avanzato
Sviluppo CLI
Padroneggia Go per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis