Go

Testing

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

22 คำถามสัมภาษณ์·
Mid-Level
1

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

คำตอบ

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?

คำตอบ

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?

คำตอบ

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 คำถามสัมภาษณ์

เชี่ยวชาญ Go สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี