kapok

          垃圾桶,嘿嘿,我藏的這么深你們還能找到啊,真牛!

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            455 隨筆 :: 0 文章 :: 76 評(píng)論 :: 0 Trackbacks
          <2005年4月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿(28)

          隨筆分類

          隨筆檔案

          Corba

          EAI

          Online Document

          Open Source

          Portal

          RSS Links

          Weblogic

          不錯(cuò)的鏈接

          工具集合

          數(shù)據(jù)倉(cāng)庫(kù)相關(guān)

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          http://www.jroller.com/page/raghukodali/Weblog/testing_ejb_3_0_beans?catname=
          Testing EJB 3.0 beans outside the container

          Unit testing EJBs is one of the pain points that made EJBs less popular with developers. It is not easy to have a serious Test Driven Development (TDD) with EJBs developed with specifications before EJB 3.0. One of the goals mentioned in the EJB 3.0 specification is "Improved ability for testing outside the container". Although there have been some frameworks which allowed to test outside the container, but having the spec support this feature will definitely provide more out-of-box experience and closely match with what is going to be finally deployed into the runtime.

          As of today only Oracle EJB3.0 Container provides the facility of testing EJBs outside the container. I am sure we will see other containers do this as well in the future.
          You can check out the whitepaper about Out-of-Container testing and the sample that comes as a demo with the container.
          If you are using one of the IDE's like JDeveloper, you can integrate the TDD approach to EJB3.0 with few simple steps. Following are the steps, I took to make the sample that comes with Oracle EJB3.0 Container work in the IDE (Oracle JDeveloper 10.1.3 Preview release). EJB3_HOME refers to the directory where you have installed the Oracle EJB3.0 Container, and JDEV_HOME refers to the directory where you have installed JDeveloper.


          • If you haven't installed JDeveloper 10.1.3 preview release, download and install
          • Launch JDeveloper
          • From the Help menu, select "Check for Updates" option
          • Install JUnit extension (If you haven't done before), this option is shown as JUnit 10.1.3.3.51.2 in Step 2 of the wizard
          • Create a a brand new application with an empty project (File |New)
          • Make the following changes to the project properties (Double-click on the project)

            • Select Project Content, add an entry for the Java Content that points to the sample. EJB3_HOME/demo/howtoejb30outofcontainer/src
            • Select Libraries, change the J2SE version to point to JDK 1.5.x
            • You will have to add the following jar files
              ejb30.jar (EJB3_HOME/j2ee/home/lib/ejb30.jar)
              ectest.jar (EJB3_HOME/toplink/jlib/ectest.jar)
              toplink.jar (EJB3_HOME/toplink/jlib/toplink.jar)
              bcel.jar (EJB3_HOME/j2ee/home/lib/bcel.jar)
              jakarta-regexp-1.3.jar (EJB3_HOME/toplink/jlib/jakarta-regexp-1.3.jar

            • Add the following libraries as well (Click on Add Library button)
              J2EE
              JUnit Runtime
              Oracle JDBC
              Oracle XML Parser V2

            • Select Run/Debug, in the Java Options enter Djava.persistence.setup.config=examples.ejb.cmp30.relationships.OrderDemoSessionConfig javaagent:$EJB3_HOME/toplink/jlib/ectest.jar (substitute $EJB3_HOME to installed directory). Enter examples.ejb.cmp30.relationships.OrderDemoSessionJunitTest as Program arguments

          • Click OK to close the project properties
          • Make necessaries changes to OrderDemoSessionConfig.java as detailed in the following how-to document.
          • Compile the project
          • Select OrderDemoSessionJunitTest.java, right mouse and choose Run.
          • You will see a new tab JUnit TestRunner in the log window with test results

          You can follow similar steps for the new EJBs that you want to develop and test with EJB3.0 specification


          -raghu

          ( Mar 28 2005, 10:36:23 AM PST ) Permalink Comments [0]

          Trackback URL: http://jroller.com/trackback/raghukodali/Weblog/testing_ejb_3_0_beans
          posted on 2005-04-11 08:47 笨笨 閱讀(372) 評(píng)論(0)  編輯  收藏 所屬分類: J2EEALL
          主站蜘蛛池模板: 滦平县| 呼伦贝尔市| 沽源县| 长白| 克什克腾旗| 手游| 和林格尔县| 沙田区| 普兰县| 沙坪坝区| 宁津县| 贵溪市| 鄂托克前旗| 重庆市| 化州市| 泽州县| 太仆寺旗| 和林格尔县| 忻州市| 甘肃省| 六盘水市| 华宁县| 濉溪县| 丽水市| 汝南县| 宜春市| 白沙| 鄂托克旗| 山阳县| 仁寿县| 樟树市| 海口市| 泸溪县| 呼玛县| 甘德县| 许昌市| 岢岚县| 临颍县| 揭阳市| 耒阳市| 石林|