隨筆 - 0, 文章 - 75, 評論 - 0, 引用 - 0
          數據加載中……

          搭建JUnit日志環境

          導入Junit4 jar包


          新建一個Source Folder文件夾(名為test)


          在其下創建包(名字與要測試的類的包名一致)


          新建new Junit Test Case


          在Class under test中填入要測試的類全名


          搭建JUnit日志環境

          如果自己想寫一個測試性的方法,方法前加上@Test
          (org.junit.Test)


          在方法中寫要測試的代碼:


          @Test
          public void teacherSaveTest(){
          Teacher t = new
          Teacher();
          t.setId(4);
          t.setName("王五");
          t.setTitle("中級");

          Session
          session =
          sf.openSession();
          session.beginTransaction();
          session.save(t);
          session.getTransaction().commit();
          session.close();
          }



          JUnit中:


          @BeforeClass指對象初始化之前、Class Load到內存之后馬上就執行的方法


          public class TeacherTest {

          private static SessionFactory
          sf = null;
          @BeforeClass
          public static void beforClass(){


          //這里給SessionFactory做初始化,也可以用單例實現
          sf = new
          AnnotationConfiguration().configure().buildSessionFactory();
          }


          }



          @AfterClass //表示在類用完之后


          public static void afterClass(){
          sf.close();
          }



          Junit4 中的 bug:


          在hibernate.cfg.xml中或映射文件等打錯了字母或少寫了東西時(配置出錯)


          有時Junit能發現錯誤,有時吞咽異常/錯誤



          解決方案:


          在beforeClass()中,使用try-catch捕獲


          還可以在Junit中創建main方法,調用beforeClass()也可將異常信息輸出

          posted on 2012-04-22 16:00 hantai 閱讀(169) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 永川市| 略阳县| 剑河县| 西城区| 区。| 巴塘县| 颍上县| 嘉善县| 屯门区| 宜春市| 遵义县| 五家渠市| 富平县| 商洛市| 舟曲县| 陵水| 河西区| 洪湖市| 大足县| 宁明县| 浦北县| 灌阳县| 揭阳市| 阳西县| 广昌县| 阳曲县| 武川县| 称多县| 兴安县| 孙吴县| 汪清县| 无极县| 登封市| 枣强县| 新龙县| 丰镇市| 京山县| 洪雅县| 浦东新区| 什邡市| 金塔县|