Middle+
Tell us about testing — do you write unit tests, what is your coverage?
sobes.tech AI
Answer from AI
Unit tests in Go are an important part of development. I write tests for key functions and components to ensure logical correctness and facilitate refactoring.
Coverage depends on the project, but I usually aim for about 70-90% coverage for business logic. For simple utilities and helper functions, coverage can be higher.
In Go, the testing package is used, and here is an example of a simple test:
func Add(a, b int) int {
return a + b
}
func TestAdd(t *testing.T) {
result := Add(2, 3)
if result != 5 {
t.Errorf("Expected 5, got %d", result)
}
}
I also use mock objects and table-driven testing for convenience and scalability of tests.
It's important not only to the number of tests but also their quality — they should check different scenarios, including boundary cases and errors.