SpringBoot Rest 应用程序 + Arquillian

SpringBoot Rest Application + Arquillian

我想测试我的 Rest 应用程序,它使用 SpringBoot 通过 Arquillian 进行测试,但是 none 的在线示例工作我无法测试 GET 调用并且在部署到 Jboss EAP 时遇到困难-6.4。谁能指导我如何实现这一目标。有没有简单的例子???

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

这个 link 帮助我解决了问题: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);
}

有什么方法可以进一步重构这段代码吗??