Sobes.tech
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ů.
  • Ginkgo a Gomega — 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)
    }
}