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);
}
有什么方法可以进一步重构这段代码吗??
我想测试我的 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);
}
有什么方法可以进一步重构这段代码吗??