2015-11-12 44 views
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做到嗎? 我該如何解決它?

感謝 問候

回答

相關問題