Go

Testing

testing package, test tables, benchmarks, examples, coverage, testify, mocking

22 domande da colloquio·
Mid-Level
1

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.

2

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.

3

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.

4

Come eseguire solo un test specifico chiamato TestAdd?

5

Cos'è un test table-driven in Go?

+19 domande da colloquio

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