Junior — Middle
Vykonávali ste jednotkové testy svojich komponentov alebo funkcií?
sobes.tech AI
Odpoveď od AI
Áno, vykonal som jednotkové testy komponentov a funkcií v Go pomocou štandardného balíka testing. Zvyčajne vytváram súbory s príponou _test.go, do ktorých píšem testovacie funkcie začínajúce na Test.
Príklad jednoduchého testu funkcie:
func Add(a, b int) int {
return a + b
}
func TestAdd(t *testing.T) {
result := Add(2, 3)
if result != 5 {
t.Errorf("Expected 5, got %d", result)
}
}
Pre zložitejšie prípady som používal mockovanie závislostí pomocou knižníc ako gomock alebo testify/mock, aby som izoloval testovaný kód. Takýto prístup pomáha rýchlo odhaliť chyby a udržiavať kvalitu kódu.