Java (Arquillian REST扩展)为什么webtarget在测试方法中为空?

Java (Arquillian REST扩展)为什么webtarget在测试方法中为空?,java,rest,junit,resteasy,jboss-arquillian,Java,Rest,Junit,Resteasy,Jboss Arquillian,我尝试使用'ArquillianResteasyResource'在测试中注入WebTarget,但WebTarget的变量仍然为空 @Test @Consumes(MediaType.APPLICATION_JSON) public void testWithWT(@ArquillianResteasyResource WebTarget webTarget) { ......} 当我直接注入我的类服务时,一切都很好 @Test @Consumes(MediaType

我尝试使用'ArquillianResteasyResource'在测试中注入WebTarget,但WebTarget的变量仍然为空

@Test  
@Consumes(MediaType.APPLICATION_JSON)  
public void testWithWT(@ArquillianResteasyResource WebTarget webTarget) {  
    ......}
当我直接注入我的类服务时,一切都很好

@Test  
@Consumes(MediaType.APPLICATION_JSON)  
public void testWithWT(@ArquillianResteasyResource MyService sv) {  
......}  
我的pom依赖项:

WebTarget有什么问题

有什么想法吗


致以最诚挚的问候

此答案可能会延迟,但如果您想在测试中注入webTarget,则必须在测试方法中添加@RunAsClient

@Test  
@Consumes(MediaType.APPLICATION_JSON)
@RunAsClient  
public void testWithWT(@ArquillianResteasyResource WebTarget webTarget) {}
我已经创建了一个使用rest扩展和Glassfish的嵌入式实例。
我希望这会有所帮助。

这是服务器端测试还是客户端测试?正在使用哪个版本的RestEasy?这是一个服务器端测试。我使用的是3.0.11.Final版本的RestEasy。看起来确实像个bug。这是正确的,但并不能解决问题,我也是出于某种原因获得WebTarget Null它取决于您如何配置服务器以及如何启动测试,在服务器端还是客户端。如果你不提供更精确的信息,我无法提供更多的信息。我的答案不需要下一票,因为正确的答案应该显示正确的pom.xml以使arquillian正确工作,然后是正确的测试实现。这并不是因为这个答案与您的问题不符,所以您无论如何都必须下一票。配置Arquillian并非易事。无论如何,我会更新我的答案,以确保设置是正确的谢谢!我相信这会帮助很多人
@Test  
@Consumes(MediaType.APPLICATION_JSON)
@RunAsClient  
public void testWithWT(@ArquillianResteasyResource WebTarget webTarget) {}