我想测试我的Rest应用程序,它使用SpringBoot来测试Arquillian,但没有一个在线示例工作,我无法测试GET调用并面临部署到Jboss EAP-6.4的困难。任何人都可以指导我如何实现这一目标。任何简单的例子???
答案 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);
}
有没有办法重构这个代码?