Ben bütün kontrolör testleri uzatmak bir temel sınıf var. Bu, her birim testinin yüklenmesi için kendi Armatürüne sahip olabileceği şekilde ayarlanmıştır.bir birim test veritabanı ekleme/güncelleme yapıldığı takdirde Çal Çerçevede kontrol etme/silme
Yani @Before geçersiz kılma, test için gerekli fikstürü ne olduğunu kontrol yükleyin ve ardından testi başlayacaktır.
Buradaki sorun
bu fikstür her seferinde yeniden yükler olmasıdır. Yöntem, yalnızca veritabanında bir seçim yapsa bile, hiçbir şeyi değiştirmemiştir. Çal Çerçeve kullanandahili bellek veri tabanı H2 veritabanı. Bir birim testi yapıldıktan sonra kontrol etmenin bir yolu olup olmadığını merak ediyorum, eğer veritabanında bir değişiklik olduysa ve değilse, aynı verilerin yeniden yüklenmesini atlayın.
Ben ne olursa olsun null döndürür, identity_scope çalıştı.
sadece JUnit en ile bunu başarmak için bir olasılık var ancak kolayca bu loadings yönetebileceğiniz bir araç var ise bilmiyorum görmüyorum. Onun dbunit ve oyunda kolayca kullanabilirsiniz. Junit'teki ana amacın, testleri birbirinden ayırmak olduğunu söyleyebilirim. ama ben mümkün değildir demiyorum Belki de test paketi ile birlikte @BeforeClass ile deneyebilirsiniz. –
Baktım ve bunun için mevcut tüm birim testlerimi yeniden gözden geçirmem gerekiyor gibi görünüyor. Öneri için teşekkürler ama buna zaman koyamıyorum. – KdgDev
Bellek veritabanından gerçek fiziksel veritabanına geçmeyi düşündünüz mü? –