如何通过junit测试EJB(Jboss容器)
2013-07-11 13:01
288 查看
maven配置文件:
Junit 测试代码:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.ufis_as</groupId> <artifactId>EK-PTS-TEST</artifactId> <version>0.0.1-SNAPSHOT</version> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.8.2</version> <scope>test</scope> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>UfisApp_EJB_LIB</artifactId> <version>1.0</version> </dependency> <dependency> <groupId>org.jboss.as</groupId> <artifactId>jboss-as-ejb-client-bom</artifactId> <version>7.1.1.Final</version> <type>pom</type> </dependency> <dependency> <groupId>org.jboss.as</groupId> <artifactId>jboss-as-jms-client-bom</artifactId> <version>7.1.1.Final</version> <type>pom</type> </dependency> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>6.0</version> <scope>provided</scope> </dependency> </dependencies> </project>
Junit 测试代码:
package com.ufis_as.ufisapp.server.cdm.pts.eao; import java.util.ArrayList; import java.util.List; import java.util.Properties; import javax.naming.Context; import javax.naming.InitialContext; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import com.ufis_as.ufisapp.server.messaging.EntUfisCommunicationObject; import com.ufis_as.ufisapp.server.ws.entities.EntComponentMeta; public class BlActivityFacadeTestCase { private static IPtsActivityFacadeRemote _activity; @BeforeClass public static void setUpBeforeClass() throws Exception { try { Properties jndiProps = new Properties(); jndiProps.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory"); jndiProps.put(Context.PROVIDER_URL, "remote://localhost:4447"); // username jndiProps.put(Context.SECURITY_PRINCIPAL, "app"); // password jndiProps.put(Context.SECURITY_CREDENTIALS, "appapp"); //这行代码必须要加入 jndiProps.put("jboss.naming.client.ejb.context", true); final Context context = new InitialContext(jndiProps); final String appName = "UfisApp-EE-ear"; final String moduleName = "UfisApp-EE-ejb-1.0"; final String distinctName = ""; final String beanName = "BlActivityFacade"; final String viewClassName = IPtsActivityFacadeRemote.class .getName(); final String loopNm = appName + "/" + moduleName + "/" + distinctName + "/" + beanName + "!" + viewClassName; System.out.println(loopNm); _activity = (IPtsActivityFacadeRemote) context.lookup(loopNm); } catch (Exception e) { e.printStackTrace(); } } @AfterClass public static void tearDownAfterClass() throws Exception { } @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void test() { if (_activity != null) { EntComponentMeta _meta = new EntComponentMeta(); _meta.setFltID("1909655070"); List<String> roleIds = new ArrayList<>(5); roleIds.add("EA92D9F6-4B8E-4980-A019-357A8FF7CAF5"); EntUfisCommunicationObject commObject = _activity.getActivityList( _meta, roleIds); System.out.println(commObject); } } }
相关文章推荐
- 通过Junit和Spring-Test测试SpringMVC的web应用
- 当手头上没有示波器,如何通过代码测试stm32外部晶振是否工作
- 共享参数ContentProvider 类与数据库绑定,如何通过共享参数测试类,测试数据库的增删改查功能
- Flex中如何在某一容器通过visible属性或者使用hideEffect以及showEffect效果时触发一
- 使用 JUnit 进行容器内测试
- 如何判定“测试通过”? [ 光影人像 东海陈光剑 的博客 ]
- 小白如何用eclipse开发maven项目,部署到jboss,tomact容器中
- 浅谈如何通过测试知识管理来提高测试队伍能力
- 学习EJB for JBoss 3.2笔记(2)测试jsp
- springMVC引入swagger2以后,Junit测试无法通过
- 通过测试和代码告诉你Maven是如何使用mirror和repository的---学习笔记
- SQL存储过程测试(6)——当待测存储过程返回行集的时候 如何判断测试结果是否通过
- SQL存储过程测试(8)——当待测存储过程没有返回值的时候 如何判断测试结果是否通过
- 通过测试和代码告诉你Maven是如何使用mirror和repository的
- 如何通过 JMeter 测试 Predix 应用内部连通性
- 如何通过Fiddler模拟弱网进行测试
- [翻译]如何通过Flex SDK或者Flash Professional来开发测试Incubator
- 如何通过postman生成接口测试脚本
- JUnit 3.8 通过反射测试私有方法
- 学习EJB for JBoss3.2笔记(3)测试servlet