2012-06-29 21 views
5

Başımı Arquillian etrafına sarmaya çalışıyorum ve in-container modu ile as-client modu arasındaki farkı tam olarak anlamıyorum.Arquillian Run Modları

Benim anlayış, yani Arquille/streç filmle: Sen gerçek bir konteynıra bu bellek içi arşiv yalnızca akışı

  • ile Entegre etmek istediğiniz bileşenleri ve testi içeren bir arşiv oluşturmak

    • Sen
    • o testin sonucunda ne olacağına ilişkin bir iddiada kabın içine bir test olarak arşiv çalıştırın (dağıtmadan)

    Öyleyse, bakış açımdan, her şey "hissediyor" gibi her zaman in-container olurdu, çünkü testler her zaman bir konteynerin içinde yürütülür.

    Lütfen bu iki mod arasındaki farklılıkları ve her iki modun ne tür uyumluluk testleri için uygun olduğunu anlamama yardımcı olun. Somut bir kod örneği (ve numaralı değil, aynı zamanda Referans Kılavuzundan!) Her iki modda testleri nasıl çalıştırdığınızı açıklayan bonus puanları. Şimdiden teşekkürler!

  • cevap

    1
    • muhafazayı: beyaz bir kutu için kullanımı, entegrasyon test
    • olarak istemci: UI/fonksiyonel testleri için, yani siyah kutu kullanımı, fonksiyonel test

    , (" "Uygulamanın üretimde kullanımı" olan bir "istemcinin rolü", ile as-client modunu kullanır. Gerçek entegrasyon testi (in-container modunu kullanarak, uygulamanın kendisi hakkında dahili "beyaz kutu" bilgisine ihtiyacınız olan sınıflar arasındaki test bağımlılıkları).

    Her iki durumda da ShrinkWrap ve Arquillian bellek içi arşivinizi (JAR/WAR/EAR) doğrudan yapılandırılmış konteynere (JBoss-homegrown akış protokolü aracılığıyla) dağıtır, ancak testler farklı modlarda çalıştırıldığında farklı erişime sahiptirler. Test moduna bağlı olarak konteynere.

    +0

    Whitebox ve blackbox testi arasındaki farkı anlıyorum, ancak istemci modu sınamasıyla da tam anlamıyorum. Bu, istemci modunda küçültülmüş arşivin test altında aynı uygulamaya dağıtılmadığı, ancak bir istemci/sunucu türü yapılandırması olacak şekilde ayrı bir uygulamaya dağıtıldığı anlamına mı geliyor? İstemci modunda shrinkwrap arşivi de test edilen uygulamaya yerleştirilirse, iki mod arasındaki farkı hala göremiyorum. :( – dragonsfire