Sobes.tech
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 тестовете помагат бързо да се открият грешки и да се поддържа качеството на кода.