Diffblue test jeneratörü

Diffblue Cover.

Java ve Kotlin projeleri için modüler testlerin oluşturulması

4.33 / 5Katalog değerlendirmesi
Resmî site

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

Java için testler oluşturma hakkında Diffblue Cover dokümantasyonu.
Java için testler oluşturma hakkında Diffblue Cover dokümantasyonu. Kaynağı aç

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
Özellikler

Güçlü yönler

  • IntelliJ uzantısı ve komut satırı başlatması var
  • Testler projenin mevcut kodundan oluşturulur
Dikkate alınması gerekenler

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üçlendirebilir

Gö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

  1. Sayfa Diffblue Cover
  2. Diffblue Cover Nasıl Çalışır ve Hangi Bileşenler Mevcuttur
  3. GitHub ile Diffblue Cover'ı entegre etmek
  4. İ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.