Sobes.tech
Junior — Middle

Оё тестҳои воҳидӣ дар компонентҳо ё функсияҳои худ анҷом додаед?

sobes.tech AI

Ҷавоб аз AI

Бале, ман дар тестҳои ягонаи компонентҳо ва функсияҳо дар Go бо истифода аз бастаи стандартии testing анҷом додаам. Ман одатан файлҳоро бо суффикси _test.go месозам, ки дар онҳо функсияҳои тестӣ, ки бо Test оғоз мешаванд, менависам.

Масалан, тести оддӣ барои функсия:

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)
    }
}

Барои ҳолатҳои мураккабтар, ман моккунии вобастагиро бо китобхонаҳо мисли gomock ё testify/mock истифода кардам, то коди санҷишшударо мустақил созам. Ин усул кӯмак мекунад, ки хатогиҳоро зуд пайдо ва сифати кодиро нигоҳ дошт.