首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 嵌入开发 >

arquillian-embedded 开展EJB测试

2013-09-05 
arquillian-embedded 进行EJB测试arquillian测试框架具有普通测试框架无法做到的是功能,对容器依赖的EJB测

arquillian-embedded 进行EJB测试

arquillian测试框架具有普通测试框架无法做到的是功能,对容器依赖的EJB测试,当然这个测试过程是要比普通的测试要稍微复杂一些

一、基于测试框架内置容器和内置数据库(derby)的测试

此配置在官网有详细的示例,此处就不再重复,请参考http://arquillian.org/guides/

二、配置自己的数据库为测试数据库(使用db2)1、配置pom.xml (使用openjpa作为项目的jpa实现)由于此测试框架有自己的一套JavaEE的实现jar包,所以会造成与工程内部的jsf和javaee6 api等冲突,使用测试框架时不能启用此jar包(通过配置profile,可参考arquillian官网示例介绍)。
@RunWith(Arquillian.class)public class TestServiceTest {@Deploymentpublic static Archive<?> createDeployment() {WebArchive webInfResource = ShrinkWrap.create(WebArchive.class, "test.war").addPackages(true, TestService.class.getPackage(), TestTable.class.getPackage()).addAsResource("META-INF/persistence.xml").addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");System.out.println("webInfResource:" + webInfResource);return webInfResource;}@EJBprivate TestService ts;@Testpublic void test() {ts.add();ts.select();}}





热点排行