0
我試圖使用的Arquillian通過@WebServiceRef註釋如何使用的Arquillian測試EJB使用@WebServiceRef註釋
測試使用Web服務的EJB的一個方法,在我的方法,通過@Deployment
裝飾我宣佈調用Web服務資源
@Deployment
public static JavaArchive createDeployment() {
return ShrinkWrap.create(JavaArchive.class)
.addPackages(true, .... PortType.class.getPackage())
.addAsResource("test-my.wsdl","my.wsdl")
.addAsManifestResource("META-INF/beans.xml", "beans.xml").addAsManifestResource("META-INF/test-persistence.xml", "persistence.xml");
}
然後我編碼豆如下
@Stateless
@LocalBean
public class WSBean {
@WebServiceRef(wsdlLocation = "/my.wsdl")
PortType portType;
public void test() throws Exception{
portType.lireAdresseClient(null, null);
}
}
和測試
@RunWith(Arquillian.class)
public class WSintegrationTest extends DefaultServicesIntegrationTest {
@Deployment
....
@Inject
private WSBean wsBean;
@Test
public void testAppel() throws Exception {
System.out.println("TEST APPEL");
wsBean.test();
}
}
我可以用Arquillian做到嗎? 我該如何解決它?
感謝 問候