2009-02-26 13 views
1

Bahar entegrasyonlar testler AbstractTransactionalSpringContextTests kullanıyorum. Yay içeriği sadece bir kez yüklenir ve daha sonra tüm testler çalıştırılır. Testlerimin birçok sınıfa ve pakete dahil olmasını istiyorsanız bunu nasıl yaparım.koyarak Bahar entegrasyonu, farklı sınıflarda testler ve paketleri

Tabii ki, bahar bağlam (bütün sınıflar ve ambalajlarda) ve bir kez değil sınıf veya paket başına tüm testler için sadece bir kez yüklenmelidir. AbstractSingleSpringContextTests için Javadocs (AbstractTransactionalSpringContextTests ait üst sınıfı bir) olarak

cevap

1

durumu:

bir bağlam anahtara göre bağlamları önbelleğe Bu sınıf: normal Yay kaynak tanımlayıcıları tarif yapılandırma yerleri dize dizi oluşturan bağlamı. SetDirty() yöntemi bir test tarafından çağrılmadıkça, bu testin farklı alt sınıflarında bile içerik yeniden yüklenmeyecektir. Bu özellikle bağlamınız yapılıyorsa yavaştır, örneğin Hazırda Bekletme'yi kullanıyorsanız ve eşlemeleri yüklemek için geçen süre bir sorundur. önbelleğe bağlam kullanacak -

Kişisel bağlam nedenle aynı classloader içinde çalışan tüm diğer testler (aynı test çalışması sırasında çalışan tüm diğer testler yani), önbelleğe alınır. Sen herhangi bir ekstra ayar yapmanıza gerek yoktur - sizin için önceden yapılmalıdır. Bu konuda emin değilseniz veya gidermek istiyorsanız, basitçe org.springframework için günlüğü etkinleştirmek ve bağlam, Şarj işlemi sırasında hakkında yararlı günlük bol görmelisiniz hangi dosya, nasıl; vb.