我是靠谱客的博主 调皮墨镜,最近开发中收集的这篇文章主要介绍java中怎么加测试包_java – 在arquillian测试中使用shrinkWrap在部署jar中添加包,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我正在使用arquillian进行单元测试.我正在使用shrinkWrap创建部署jar.但为此我需要添加我的项目中使用的所有包,这些包的数量很多.

以下是我的测试文件

@RunWith(Arquillian.class)

public class GreeterTest {

@Deployment

public static JavaArchive createDeployment() throws NamingException {

return ShrinkWrap.create(JavaArchive.class, "test.jar")

.addPackage(ABC.class.getPackage())

.addPackage(EFG.class.getPackage())

.addPackage(HIJ.class.getPackage())

.addPackage(KLM.class.getPackage())

.addPackage(NOP.class.getPackage())

.addPackage(QRS.class.getPackage())

.addPackage(TUV.class.getPackage())

.addPackage(XYZ.class.getPackage())

.addAsResource("test-persistence.xml", "META-INF/persistence.xml")

.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");

}

@Inject

ABC abc;

@Inject

EFG efg;

@Inject

HIJ hij;

@Inject

KLM klm;

@Inject

NOP nop;

@Test

public void shouldBeAbleToInjectEJBAndInvoke() throws Exception {

abc.getDetail();

}

}

你可以看到.addPackage().我的项目中有数百个包.明显的代码大小将会大大增加

还有其他办法吗?或者我必须犯一些大错误

解决方法:

我建议你使用包路径的字符串表示:“com.root.core”等.还有方法:

addPackage(String pack)

addPackages(boolean recursive, String... packages)

最新的更适合你我猜,因为它为你提供了递归添加包的可能性,因此你避免重复包括每个包.例如:

.addPackages(true, "com.root")

标签:java,jboss,ejb,jboss-arquillian

来源: https://codeday.me/bug/20190713/1453647.html

最后

以上就是调皮墨镜为你收集整理的java中怎么加测试包_java – 在arquillian测试中使用shrinkWrap在部署jar中添加包的全部内容,希望文章能够帮你解决java中怎么加测试包_java – 在arquillian测试中使用shrinkWrap在部署jar中添加包所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(29)

评论列表共有 0 条评论

立即
投稿
返回
顶部