Junior — Middle
Кои инструменти или библиотеки за автоматично тестване предпочитате да използвате в работата си?
sobes.tech AI
Отговор от AI
В Go за автоматично тестване обикновено се използва вграденият пакет testing, който позволява писане на единични тестове и тяхното изпълнение чрез командата go test. За по-сложни сценарии могат да се използват библиотеки:
Testify— разширява възможностите на стандартното тестване, добавя удобни функции за асерции.GoMock— за създаване на мокове и заглушки.GinkgoиGomega— за тестове в стил BDD.
Пример за прост тест с използване на testing:
package mypackage
import "testing"
func TestSum(t *testing.T) {
result := Sum(2, 3)
if result != 5 {
t.Errorf("Очаквано 5, получено %d", result)
}
}