Go

Testing

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

22 domande da colloquioยท
Mid-Level
1

What is the naming convention for a test file in Go?

Risposta

In Go, a test file must have the _test.go suffix and be placed in the same package as the code being tested. For example, to test main.go, create main_test.go. This convention allows the go test command to automatically discover test files without additional configuration.

2

What is the correct signature for a test function in Go?

Risposta

A test function in Go must start with Test, take a single parameter of type *testing.T, and return nothing. The name must start with a capital letter to be exported. For example, func TestAdd(t *testing.T). The t parameter allows signaling failures with t.Error, t.Fail, t.Fatal, etc.

3

What is the difference between t.Error and t.Fatal?

Risposta

t.Error marks the test as failed but continues test execution, allowing detection of multiple errors. t.Fatal marks the test as failed and immediately stops execution of the current test. Use t.Fatal when a critical precondition fails and continuing makes no sense, such as a setup failure or unexpected nil value.

4

How to run only a specific test named TestAdd?

5

What is a table-driven test 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