2016-03-29 8 views
0

Uçtan uca bir sınamada bir çıktının nasıl doğrulanacağını bilen var mı, bu bir sıraya mesaj mı?Çıktı, başka bir hizmet tarafından tüketilen sıraya bir jms iletisinin olduğu UAT'de entegrasyon testleri nasıl çalıştırılır?

3 farklı hizmetten yararlanan bir uygulama çalıştırıyorum. REST'i giriş noktaları ve jms sıralarını çıktı olarak kullanan uçtan uca bir test yapmak istiyorum. Bu işlemin başladığı ortam UAT ve aracı yapılandırması üzerinde denetimim yok. Bu çıktı mesajları, bu testin kapsamı dışında başka bir servise gönderilir, bu yüzden tüketiciyle dalga geçemeyeceğim, çünkü bunun gerçek olması gerekir. Test, bir CI işinden çekilen ayrı bir projeden yürütülür.

Bu durumda, bir girdi verildiğinde, ortamın normal davranışına müdahale etmeden bir jms iletisi biçiminde bir çıktı aldığımı doğrulayabileceğim herhangi bir yol var mı? Wiretap desenini kullanabileceğimi söylüyordum ama herhangi bir entegrasyon çerçevesi kullanmıyorum, sadece basit Spring JmsTemplate, bu yüzden mesajı kendim kopyalamak zorunda kaldım. Bunun yanı sıra, anlayabildiğim kadarıyla, mesajın dinleyebileceğim başka bir sıraya gönderilmesi gerekecek, dolayısıyla bu testler için yaratılması gerekecek.

Herhangi bir fikrin var mı?

Teşekkürler.

cevap

0

Özellikle UAT için bir bellek içi ActiveMQ örneği oluşturun ve iletileri buraya gönderin ve ardından doğrulama işleminizi yapın. Bunu daha önce yaptım, biraz acı, ama sizin UAT ortamınız üzerinde, altyapınızın/yöneticilerinizin/her neyin kaprislerine maruz kalmadan tam kontrol sahibi olmanızı sağlar.

+0

Bunu yapmakla, sadece bir bileşeni test ediyorum, 3'lüler arasındaki iletişimi değil, taklit edilen komisyoncu örneğe yerel olarak çalışırdı. Ayrıca, benim anlayışım, bu yaklaşımla profiller veya benzer şeyler sağlaması gerektiğidir. Bir test çalıştırıp çalıştırmadığımı kontrol etmek için, test bittiğinde uygulamayı yeniden başlatmayı gerektiriyor ya da – Kilian

+0

test etmek için kodda arka kapıları bırakıyorum Evet, doğru, ilk önce "kullanıcı" değil "ünite" testlerini düşünüyordum Okumaya devam edin ... Testleri nasıl yürüttüğünüzü etkileyebilecek merkezi bir hizmet kullanmaktan ziyade kontrol sahibi olabileceğiniz UAT'ye özel bir örnek almaya çalışıyorum ... –

İlgili konular