亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 >
使用JUnit對EJB進(jìn)行單元測試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/3/20 14:35:53 ] 推薦標(biāo)簽:

使用下列步驟創(chuàng)建一個 EJB 測試案例。

  通過繼承 JUnit.framework.TestCase 類創(chuàng)建一個測試類。命名約定:如果 bean 的名稱是 SampleEjbBean ,則將測試類命名為 SampleEjbBeanTest 。例如:

  public class SampleEjbBeanTest extends JUnit.framework.TestCase{ 。

  創(chuàng)建 Bean 的一個 remoteInterface 類型的類變量。例如:

  SampleEjb remoteInterface

  創(chuàng)建測試類的一個靜態(tài)實例: static {

  instance = new SampleEjbBeanTest("");

  }

  因為該實例被用來作為 TestRunner 的 run 方法的一個參數(shù)以執(zhí)行 TestClass.main 方法和測試案例,所以您可以在 SwingUI 或者 TextUI 中執(zhí)行測試案例:

  public static void main(String args[])

  {

  if (args.length > 0){

  if (args[0].equals("SWING")) {

  JUnit .swingui.TestRunner.run(instance.getClass());

  }

  else {

  JUnit .textui.TestRunner.run(instance.getClass());

  }

  }

  else {

  //formatting the Output

  System.out.println("************************************");

  String className = instance.getClass().getName();

  className = className.substring(className.lastIndexOf(".")+1);

  System.out.println("Test Report of:"+className);

  System.out.println("************************************");

  JUnit.textui.TestRunner.run(instance.getClass());

  }

  }

  接著,創(chuàng)建一個用于連接運行在服務(wù)器上的 EJB bean 的方法并為遠(yuǎn)程接口創(chuàng)建句柄:

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

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

  將 URL 添加到 HashMap 中。例如:

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

  創(chuàng)建 InitialContext 對象。例如:

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

  通過在命名服務(wù)器中查找 EJB Alias 名稱來構(gòu)造 Bean 的一個 homeInterface 例如:

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

  通過調(diào)用 homeInterface 的 create 方法創(chuàng)建一個 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();

  }

  }

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 在线观看国产精成人品 | 欧美色欧美亚洲另类二区精品 | h羞羞涩涩动漫在线观看 | 免费精品精品国产欧美在线 | 国产亚洲午夜精品a一区二区 | 天天干狠狠干 | 国产成人精品cao在线 | 欧美精品亚洲精品日韩专 | 国产日韩欧美高清 | 美女羞羞免费网站 | 亚洲国产亚洲片在线观看播放 | 香蕉521av成人网 | 日本处888xxxx | 欧美一级一级做性视频 | 狠狠丁香| 中国护士一级毛片免费版本 | 中文字幕日韩专区精品系列 | 最近更新免费中文字幕大全 | 久久精品a一国产成人免费网站 | 欧美日韩色视频在线观看 | 日本中文在线视频 | 欧洲日韩视频二区在线 | 欧美亚洲国产片在线观看 | 日日摸人人看97人人澡 | 国产女人的一级毛片视频 | 天天干天天拍 | 怡红院成人网 | 亚洲国产三级 | 国产精品久久久久久亚洲伦理 | 美日韩在线视频 | jpnesxxx日本| 日一区二区 | 人人看人人做人人爱精品 | 国产精品免费视频一区 | 日韩一级黄色大片 | 国产69精品久久久久9牛牛 | 最近新中文字幕大全高清 | 亚洲一级高清在线中文字幕 | 黑丝美女网站 | 国产女人又爽又大 | 日韩欧美成人免费中文字幕 |