快速业务通道

使用JUnit在VisualAge for Java中对EJB进行单元测试 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
***");     JUnit.textui.TestRunner.run(instance.getClass());   } }

接着,创建一个用于连接运行在服务器上的 EJB bean 的方法并为远程接口创建句柄:

将初始上下文添加到 HashMap 中。例如:

env.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.ejs.ns.jndi.CNInitialContextFactory

将 URL 添加到 HashMap 中。例如:

env.put(Context.PROVIDER_URL, "iiop://localhost:900");

创建 InitialContext 对象。例如:

javax.naming.InitialContext ic =new javax.naming.InitialContext(env);

通过在命名服务器中查找 EJB Alias 名称来构造 Bean 的一个 homeInterface 例如:

SampleEjbHome homeInterface = (SampleEjbHome) ic.lookup("SampleEjb");

通过调用 homeInterface 的 create 方法创建一个 remoteInterface 。 例如:

remoteInterface = homeInterface.create();Public void getConnection()   {     getinfo("Running " + this.toString());     java.util.Hashtable env = new Hashtable();   //Adding the Initial Context to the HashMap.   env.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.ejs.ns.jndi.CNInitialContextFactory ");     env.put(Context.PROVIDER_URL, "iiop://localhost:900");     try      {      getinfo("Creating an initial context");      javax.naming.InitialContext ic =new javax.naming.InitialContext(env);      getinfo("Looking for the EJB " + "SampleEjb");      SampleEjbHome homeInterface =       (SampleEjbHome) ic.lookup("SampleEjb");      getinfo("Creating a new EJB instance");      remoteInterface = homeInterface.create();     }     catch (NamingException e)     {      getinfo(e.toString());      fail();     }     catch (Exception e)     {      getinfo("Create Exception");      getinfo(e.toString());      fail();     } }

使用JUnit在VisualAge for Java中对EJB进行单元测试(3)

时间:2011-02-05 Sultan Ahamed Kaja

在用于建立固定设备(fixture)(例如,打开一个网络连接,打开一个文件)的 setup 方法中,这个方法在测试程序执行前被调用。调用 getConnection() 方法使得测试案例连同 EJB 设置一起得以初始化。

public void setUp() throws Exception {   ......   /*Invoking the getConnection method*/   getConnection(); }

为方法创建测试案例。使用下列命名约定:将测试案例命名为 testXXXX(testAddition) 。在 testMethod(testAddition) 中,从 remoteInterface 对象调用业务方法( addition )。例如:int result=remoteInterface.addition(10,15); public void testAddition() {   try{     int result=remoteInterface.addition(10,15);     getinfo("----------------------------------");     getinfo("Success without Exception");     assertEquals(25,result);     }     catch(Exception e){      fail("Fail"+e);      System.out.println("Error"+e);     } }

为报告而开发的其他方法:

public void getinfo(boolean msgObj) {   System.out.println(msgObj); } public void getinfo(String msg) {   System.out.println(msg); }

执行测试案例

部署 EJB。

在 VisualAge for Ja

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号