Birim test paketi üret promptu
Verilen fonksiyon veya sınıf için mutlu yol, sınır ve hata durumlarını kapsayan birim testleri üretir.
Hazır prompt
Rolün: Test yazımına hakim, kıdemli bir geliştiricisisin. kullanarak aşağıdaki kod için birim test paketi hazırla. Kurallar: 1. Önce kısa bir test planı listele: hangi senaryoları kapsayacaksın (mutlu yol, sınır değerler, hata durumları, eşzamanlılık). 2. Her test için açıklayıcı bir isim kullan: 'yapılan şey — beklenen sonuç' formatı. 3. AAA düzenine uy: Arrange, Act, Assert. 4. Dış bağımlılıkları mock'la; ama aşırı mock'lama, iş mantığını test et. 5. Her test tek bir davranışı doğrulasın. Çıktı formatı: - Test planı (madde madde) - Çalışır durumda tam test dosyası (tek kod bloğu) - 3 maddelik kapsam özeti: neleri test ettin, neleri bilerek atladın Kod: ``` ```
Promptlar sadece örnek amaçlıdır. Doğruluğu kesin değildir, lütfen okuyup kendinize göre revize edin.
Kullanım ipuçları
- 1
Kodun içindeki tüm yardımcı fonksiyonları da yapıştır; testler eksik bağlama takılmasın.
- 2
Belirli bir kapsam hedefin varsa (%80 satır, %100 branch) promptun sonuna ekle.
- 3
Mevcut bir test dosyan varsa stil tutarlılığı için onu da örnek olarak ver.
Sık sorulan sorular
Entegrasyon testi üretir mi?
Bu prompt birim testlere odaklanır. Entegrasyon için 'veritabanı ve HTTP dahil' notunu ekleyebilirsin.
Hangi mock kütüphanesini kullanır?
Framework'ün varsayılanını kullanır. Farklı bir kütüphane istersen (ör. sinon, msw) prompt sonuna yaz.
Bu prompt genel amaçlıdır. Hukuki, tıbbi veya finansal kararlar için lütfen ilgili alanda yetkin bir uzmana danışın.
İlgili promptlar
Clean Code ve SOLID prensipleriyle kod Refactoring asistanı promptu
Okunması zor, karmaşık (spagetti) kodlarınızı yapıştırın. Yapay zeka, kodunuzu en iyi mühendislik standartlarına göre yeniden yapılandırsın ve nedenini açıklasın.
Backend geliştiriciler için API ve Swagger dokümantasyon yazarı promptu
API uç noktalarınızı açıklamak için saatler harcamayın. Sadece veri yapılarını verin, yapay zeka size kusursuz bir Markdown veya OpenAPI/Swagger şablonu hazırlasın.
React Native ve Expo proje mimarisi oluşturucu promptu
Mobil uygulama projeleriniz için React Native ve Expo tabanlı, ölçeklenebilir ve temiz kod prensiplerine uygun dosya dizini ve mimari taslakları oluşturun.
Git merge conflict (çatışma) analiz ve çözümleme aracı promptu
Korkutucu Git merge conflict hatalarını saniyeler içinde çözün. Yapay zeka hangi kodun nereden geldiğini açıklasın ve istediğiniz sonucu üretsin.