SORU
4 AĞUSTOS 2009, Salı


En iyi Maven ile entegrasyon testleri için yöntemler?

Hazırda Beklet (ve Bahar) veritabanı, vb bir veri almak için kullandığı Maven ile bina olduğum bir projem var.

Benim "test" için DAOs benim proje genişletmek Bahar AbstractTransactionalDataSourceSpringContextTests böylece bir veri Kaynağı olabilir kablolu benim sınıf altında test edebilmek için aslında sorguyu çalıştırmak/Hazırda Beklet mantığı, veri getirme, vb.

Üzerinde çok sayıda başka proje de kullandığım bu tür test konser ile bir veritabanı tutmak için kullanılır (ya da bellek veya sivri bir dosya) verimli bir şekilde test gerçek bir veritabanı sorgulama mantığı olmadan güvenerek bir dış veritabanı. Bu harika çalışıyor, beri önler herhangi bir dış bağımlılıkları ve "devlet" veritabanı önce çalışan testler (her hangi sarılı bir işlem olan geri alınır) iyi tanımlanmış.

Ama Maven ile gerçekten entegrasyon testleri gevşek bir lezzet olan bu testlerin düzenlemek için en iyi yolu merak ediyorum. Biraz okuduğum kadarıyla src/test/java, ama bu testler orada tutmak için kirli Maven ile entegrasyon testleri organize etmek için tutarlı bir strateji veya uygulama gibi görünmüyor sanki.

Okuduğum şimdiye kadar, sanki gördüm gibi kullanabilir Failsafe plugin (veya ikinci derece Sağlam ve bağlamak için integration-test faz, ve ben de bağlama özel start-up veya kapatma mantığı (başlatma/durdurma tutmak için kullanılır Örnek) pre-integration-test post-integration-test. Ama, bu gerçekten en iyi yöntem midir?

Benim sorum temelde So - Maven ile bu düzenleme üzerinde genel kabul görmüş en iyi uygulama nedir? Sorun belgelerinde tutarlı cevap herhangi bir bulgu yaşıyorum.

İstediğim şey için

  • Entegrasyon testleri, yalnızca birim testleri ayrı birim testleri test aşamasında
  • Bağlama özel başlangıç yeteneği pre-integration-test post-integration-test kapatma mantığı/
  • Entegrasyon testleri birleştirilmiş/gelen raporlar birim Surefire test raporları ile başvurdu

CEVAP
4 Temmuz 2011, PAZARTESİ


Bunu çok basit bir şekilde JUnit kategorileri kullanmaktır.

Sonra kolayca test aşamasında bazı testler ve test entegrasyon aşamasında başka.

Dakika sürer ve sadece 3 adım gerekir.

  1. Marker bir arabirim tanımlar
  2. Bölmek istediğiniz sınıfları kaldırır
  3. Maven eklentileri yapılandırın.

Tam bir örnek burada verilmektedir. http://stackoverflow.com/a/10381662/1365383

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • karneson

    karneson

    23 Temmuz 2006
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010