Agent skill · software engineering · affaan-m

golang-testing

Table-driven testler, subtestler, benchmark'lar, fuzzing ve test coverage içeren Go test desenleri. TDD metodolojisi ile idiomatic Go uygulamalarını takip eder.

Why this skill is useful

Provides specific Go testing patterns and TDD methodologies that enhance the AI's ability to generate idiomatic Go test code.

What it needs

About 8k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.

What this skill does

Go Test Desenleri TDD metodolojisini takip eden güvenilir, bakımı kolay testler yazmak için kapsamlı Go test desenleri. Ne Zaman Etkinleştirmeli Yeni Go fonksiyonları veya metodları yazarken Mevcut koda test coverage eklerken Performans-kritik kod için benchmark'lar oluştururken Input validation için fuzz testler implement ederken Go projelerinde TDD workflow'u takip ederken Go için TDD Workflow'u RED-GREEN-REFACTOR Döngüsü Go'da Adım Adım TDD Table-Driven Testler Go testleri için standart desen. Minimal kodla kapsamlı coverage sağlar. Hata Durumları ile Table-Driven Testler Subtestler ve Sub-benchmark'lar İlgili Testleri Organize Etme Paralel Subtestler Test Helper'ları Helper Fonksiyonlar Geçici Dosyalar ve Dizinler Golden File'lar testdata/ içinde saklanan beklenen çıktı dosyalarına karşı test etme. Interface'ler ile Mocking Interface Tabanlı Mocking Benchmark'lar Temel Benchmark'lar Farklı Boyutlarla Benchmark Bellek Tahsis Benchmark'ları Fuzzing (Go 1.18+) Temel Fuzz Testi Birden Çok Input ile Fuzz Testi Test Coverage Coverage Çalıştırma Coverage Hedefleri Kod Tipi Hedef ---------- ------- Kritik iş mantığı 100% Public API'ler 90%+ Genel kod 80%+ Oluşturulan kod Hariç tut Oluşturulan Kodu Coverage'dan Hariç Tutma HTTP Handler Testleri Test Komutları En İyi Uygulamalar YAPIN: Testleri ÖNCE yazın (TDD) Kapsamlı coverage için table-driven testler kullanın İmplementasyon değil davranış test edin Helper fonksiyonlarda t.Helper() kullanın Bağımsız testler için t.Parallel() kullanın Kaynakları t.Cleanup() ile temizleyin Senaryoyu açıklayan anlamlı test isimleri kullanın YAPMAYIN: Private fonksiyonları doğrudan test etmeyin (public API üzerinden test edin) Testlerde time.Sleep() kullanmayın (channel'lar veya condition'lar kullanın) Flaky testleri göz ardı etmeyin (düzeltin veya kaldırın) Her şeyi mocklamayın (mümkün olduğunda integration testlerini tercih edin) Hata yolu testini atlamayın CI/CD ile Entegrasyon Unutmayın: Testler dokümantasyondur. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills affaan-m/golang-testing--63f5f3

View the source on GitHub

Browse the @skills marketplace