Junior — Middle
Jaké nástroje nebo knihovny pro automatické testování preferujete ve své práci?
sobes.tech AI
Odpověď od AI
V Go se obvykle pro automatické testování používá vestavěný balíček testing, který umožňuje psát jednotkové testy a spouštět je pomocí příkazu go test. Pro složitější scénáře lze použít knihovny:
Testify— rozšiřuje možnosti standardního testování, přidává pohodlné asserční funkce.GoMock— pro tvorbu mocků a stubů.GinkgoaGomega— pro testování ve stylu BDD.
Příklad jednoduchého testu s použitím testing:
package mypackage
import "testing"
func TestSum(t *testing.T) {
result := Sum(2, 3)
if result != 5 {
t.Errorf("Očekáváno 5, získáno %d", result)
}
}