本文主要是介绍eclipse下使用arquillian对seam项目进行单元测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
版本:
eclipse: 4.2.0
seam: 2.3.0.Final
jboss-as: 7.1.0.Final
当前ftc项目pom.xml中的dependency已经包含了arquiilian依赖,所以不用再从官网上复制大片xml到自己的pom.xml中了。但要想在eclipse中执行单元测试还需要一点点改动:
我们首先在cn.ftc.test包下写一个测试类,代码如下:
package cn.ftc.test;import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;@RunWith(Arquillian.class)
public class ExcelProcessorTest {@Deploymentpublic static JavaArchive createDeployment() {return ShrinkWrap.create(JavaArchive.class).addClass(ExcelProcessorTest.class).addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");}@Testpublic void should_create_greeting() {System.out.println("hello");}
}
以managed方式运行测试
<container qualifier="jboss" default="true"><configuration><property name="jbossHome">你的JBoss安装目录</property></configuration></container>
上述代码的作用是告诉 arquillian JBoss的所在路径,并用这个JBoss运行测试。
<profile><id>arq-jbossas-7-managed</id><activation><property><name>arquillian</name><value>jbossas-managed-7</value></property></activation><dependencies><dependency><groupId>org.jboss.as</groupId><artifactId>jboss-as-arquillian-container-managed</artifactId><version>7.1.1.Final</version> <!-- 添加这一行 --><scope>test</scope></dependency></dependencies>
3. 向eclipse导入工程。
以remote方式运行测试
<profile><id>arq-jbossas-7-remote</id><activation><property><name>arquillian</name><value>jbossas-remote-7</value></property></activation><dependencies><dependency><groupId>org.jboss.as</groupId><artifactId>jboss-as-arquillian-container-remote</artifactId><version>7.1.1.Final</version> <!-- 添加此行 --><scope>test</scope></dependency></dependencies>
2. 重复前述步骤4,这次要选择 arq-jbossas-7-remote.
这篇关于eclipse下使用arquillian对seam项目进行单元测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!