Diffblue Cover, takviyeli öğrenme kullanarak modüler testler üretir. IntelliJ uzantısı, komut satırı aracı ve CI ile entegrasyon mevcuttur.

Refactoring'den önce davranışı kaydetme
Diffblue Cover, mevcut bir proje için modüler testler yapar. Kodu aktarmadan önce, nesli küçük bir sınıfta çalıştırabilir ve hangi dalların kapsandığını görebilirsiniz. Yaklaşım, özellikle uzun süredir çalışan ve nadiren değişen bir site için uygundur ve gerçek davranışı hakkında çok az belge vardır. Ortaya çıkan kontroller başlangıç noktasını tanımlamaya yardımcı olacaktır.
Geçerli kodun sonucunu tekrarlayan bir test, okumayı gerektirir. Uygulama nadir bir giriş için yanlış bir yanıt döndürürse, otomatik olarak oluşturulan çek bu yanıtı sabitleyebilir. Bilinen bir sözleşme ile ifadeleri doğrulayın ve sözleşmenin uygulama ile farklılık gösterdiği testi düzeltin.
Teslimat oranı ile eğitim örneği
Hizmetin teslimat maliyetini ağırlıkla hesaplamasına izin verin ve verilen bir sipariş miktarı için ücretsiz teslimat geçerlidir. Bir hesaplama yöntemi seçin ve birkaç sınır değeri hazırlayın. Nesilden sonra, sınırdaki miktar, ağırlık sıfır ve negatif ağırlık için testler arayın. Beklenen değerleri manuel olarak kontrol edin. Bir istisna durumuna ihtiyacınız varsa, testin rastgele bir veri hazırlama hatasından neyi ayırdığına bakın.
Küçük bir kontrollü eşik değişiminden sonra seti çalıştırın. Böyle bir düzenlemeyi hiçbir test fark etmediyse, kabul için bir kapsama göstergesi yeterli değildir.
Projeye Cover nasıl dahil edilir
Cover çeşitli şekillerde mevcuttur. Nokta denetimi için, bir uzantı veya CLI içeren bir senaryo uygundur ve düzenli çalışma için CI için belgeleri kontrol edin. Ekibin dış üretim verileri olmadan tam olarak toplayabileceği ve kaçabileceği proje parçasıyla başlamak uygundur.
Hangi görevler uygun
- Java'yı yeniden düzenlemeden önce modüler testler hazırlayın
- Hizmetteki istisnaların işlenmesini kontrol edin
Güçlü yönler
- IntelliJ uzantısı ve komut satırı başlatması var
- Testler projenin mevcut kodundan oluşturulur
Sınırlamalar
- Proje ve montajın uyumluluğunu kontrol etmek gerekir
- Üretilen testler önceden var olan hatalı davranışları güçlendirebilir
Seçim ve koşullar
- Ücretsiz kullanım
- Doğrulanmadı
- Deneme süresi
- Doğrulanmadı
- Kayıt gerektirmez
- Doğrulanmadı
- Rusça arayüz
- Doğrulanmadı
- Yerel kurulum
- Doğrulanmadı
- API
- Doğrulanmadı
“Doğrulanmadı”, yeterli bilgi bulunmadığı anlamına gelir. Özellik mevcut olabilir; geliştiricinin koşullarını kontrol edin.
- Girdi biçimleri
- Kod, Metin
- Sonuç
- Kod, Metin
Koşullar
Abonelik ve deneme erişim koşulları ürüne ve nasıl başlatıldığına bağlıdır. Mevcut Diffblue koşullarını kontrol edin. Üretilen testler önceden var olan hatalı davranışları güçlendirebilirGörevden ilk sonuca
Uygulama örneği
- Görev
- Java'yı yeniden düzenlemeden önce modüler testler hazırlayın
- Ne hazırlamalısınız?
- Toplanan eğitim projesi ve limit ağırlık ve miktar değerleri ile teslimat hesaplama kuralları.
Görev veya istem
Tutorial: IntelliJ içinde hesaplama yöntemini açın ve Write Tests çalıştırın. Alınan kontrolleri ücretsiz teslimat kuralı ve kabul edilemez ağırlık koşulu ile kontrol edin.
Beklenen sonuç
Açık koşullara ve beklenen değerlere sahip modüler testler.
Sonuç nasıl kontrol edilir
- Onayları sözleşme yöntemiyle karşılaştırın.
- Çalışma kopyasındaki eşiği değiştirin ve istenen testin yanıt verdiğinden emin olun.
Bu, görevin nasıl tanımlanabileceğini gösteren editoryal bir eğitim örneğidir; servisi bizzat test ederek elde edilmiş bir sonuç değildir. Gerekli modun kullanılabilirliğini, kaynak dosyalar üzerindeki hakları ve sonucun kullanım koşullarını kontrol edin.
Ayrıntıları kontrol et
Resmi kaynaklar
- Sayfa Diffblue Cover
- Diffblue Cover Nasıl Çalışır ve Hangi Bileşenler Mevcuttur
- GitHub ile Diffblue Cover'ı entegre etmek
- İlk lansman Diffblue Cover Plugin
Açıklama geliştiricinin materyallerine dayanmaktadır. Fırsatlar, fiyatlar ve kullanılabilirlik değişebilir; kullanımdan önce orijinal kaynağa bakın.

