SpringBoot Rest应用程序+ Arquillian

时间:2017-06-29 11:29:34

标签: rest spring-boot jboss-arquillian

我想测试我的Rest应用程序,它使用SpringBoot来测试Arquillian,但没有一个在线示例工作,我无法测试GET调用并面临部署到Jboss EAP-6.4的困难。任何人都可以指导我如何实现这一目标。任何简单的例子???

2 个答案:

答案 0 :(得分:1)

我认为这里有很多东西需要检查,所以我会说1)您是否尝试将弹簧启动应用程序部署到EAP 6.4以检查它是否有效(不使用Arquillian)? 2)是否可以共享一个简单的github项目,以便我们检查?

答案 1 :(得分:0)

这个链接帮助我解决了这个问题:Adding all Maven dependencies to Arquillian

有效的代码:

@Deployment
public static Archive<?> createTestArchive() {

        File[] files = Maven.resolver()
                        .loadPomFromFile("pom.xml")
                        .importRuntimeDependencies()
                        .resolve().withTransitivity()
                        .asFile(); 

    return ShrinkWrap.create(WebArchive.class, "FileUploadIssue.war")
                     .addPackages(true,"com.example")
                     .addAsLibraries(files); 
}


@Test
@RunAsClient
public void shouldGetFileContents() {

    String result = restTemplate.getForObject(contextPath + "upload/sayhello", String.class);

    System.out.println( "Test : " + result);
}

有没有办法重构这个代码?