Çerçeve arquillian'i jboss'un kendisinden http://www.mastertheboss.com/jboss-frameworks/arquillian/arquillian-tutorial kullanmanız gerekir.
Bu çerçeve nedir: arka planda jboss örneği oluşturulur. Her şey orada konuşlandırılıyor, böylece ejb'lerinizi veya servletlerinizi bu "arka plan" kapsayıcısında çalıştırabilirsiniz.
Yapılandırmak kolay değildir, bu nedenle tutulması için Jboss Tools ile başlamanızı öneririm. Kod böyle sonra görünür:
@Deployment
public static Archive<?> createTestArchive() {
return ShrinkWrap.create(WebArchive.class, "test-demo.war")
.addAsResource("META-INF/persistence.xml")
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");
}
Ben bu yaklaşımı lehine değil, gerçekten ayrı bir dağıtım var, tam WAR ve EJB paketleri ve diğer tüm detayların yapısını anlamak gerekir.
Gerçekten çok daha iyisiniz, EJB'niz, JPA'larınız ve Servlet fasulyeleriniz, gerçek mantığın bulunduğu normal java sınıfları (POJO'lar) etrafındaki hafif sarmalayıcılardır. Daha sonra bunları test etmek için düz ünite testlerini kullanabilirsiniz.
[Arquillian] (http://www.arquillian.org), Wildfly için Entegrasyon Testleri çerçevesini mi arıyorsunuz? Ya da [EJB Konteynerini Birim Testlerine katmak] ile ilgili olarak Stackoverflow sorusunda neler konuşulduğunu araştırıyorsunuz (http://stackoverflow.com/questions/24310912/arquillian-vs-ejb-embeddable-container)? – fxnn
Merhaba @ fxnn, bu ikinci seçenek olurdu, aynı kodla birçok gönderi buldum, fakat kullandığınız AS'ye bağlı olarak farklı bir kurulumu var gibi görünüyor, benim durumumda Wildfly. – codenoob
Testler sırasında sunucuyu başlatmak için [wildfly-maven-plugin] 'i (https://docs.jboss.org/wildfly/plugins/maven/latest/) kullanabilir ve testler tamamlandığında kapatabilirsiniz. –