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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 >
使用JUnit對EJB進行單元測試
作者:網絡轉載 發布時間:[ 2013/3/20 14:35:53 ] 推薦標簽:

使用下列步驟創建一個 EJB 測試案例。

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

  public class SampleEjbBeanTest extends JUnit.framework.TestCase{ 。

  創建 Bean 的一個 remoteInterface 類型的類變量。例如:

  SampleEjb remoteInterface

  創建測試類的一個靜態實例: static {

  instance = new SampleEjbBeanTest("");

  }

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

  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());

  }

  }

  接著,創建一個用于連接運行在服務器上的 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();

  }

  }

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 噜噜狠狠 | 亚欧有色在线观看免费版高清 | 亚洲成人毛片 | 欧美一区二区亚洲 | 高清性色生活片免费视频软件 | 欧美图片在线视频 | 1024人成网站色 | 日本国产一区二区三区 | 98精品 | 午夜老湿影院 | 国产精品免费入口视频 | 国产va精品网站精品网站精品 | 亚洲黄色影视 | 精品综合久久久久久98 | 日韩成人在线影院 | 日韩资源站| 操极品 | 午夜xxxx| 成人动漫在线观看视频 | 波多野结衣久久国产精品 | 禁视频网站在线观看漫画 | 亚洲成人一区二区 | 国产三级视频在线 | 午夜国产精品久久影院 | 国产黄色小视频网站 | 日日摸夜夜摸狠狠摸日日碰夜夜做 | 碰超在线观看 | 午夜手机福利视频 | 午夜精品国产爱在线观看不卡 | 欧美在线一区二区三区不卡 | 在线成人欧美 | 天天爆操| 成年网址网站在线观看 | 影音先锋第一页 | 18成人免费观看视频 | 日本三级在在线观看 | 黄色网址免费在线播放 | 精品一区二区三区亚洲 | 国产成人精品免费久久久久 | 午夜视频在线观看完整高清在线 | 欧美特级视频 |