Junior — Middle
Какъв обем тестове на кода обикновено реализирате с помощта на unit тестове?
sobes.tech AI
Отговор от AI
Unit тестовете в Go обикновено покриват отделни функции или методи, проверявайки тяхната коректност изолирано от останалата система. Стремя се да покрия с unit тестове критичните и често използвани части от кода, както и всички бизнес логически разклонения. Обикновено това представлява 70-90% от кода, ако архитектурата позволява лесно модулно тестване. Например, за функция, която обработва данни, пиша тестове с различни входни стойности, включително гранични случаи и грешки.
Пример за прост unit тест в Go:
func Add(a, b int) int {
return a + b
}
func TestAdd(t *testing.T) {
result := Add(2, 3)
if result != 5 {
t.Errorf("Очаквано 5, получено %d", result)
}
}
По този начин, unit тестовете помагат бързо да се открият грешки и да се поддържа качеството на кода.