隨筆 - 0, 文章 - 75, 評論 - 0, 引用 - 0
          數(shù)據(jù)加載中……

          搭建JUnit日志環(huán)境

          導入Junit4 jar包


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


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


          新建new Junit Test Case


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


          搭建JUnit日志環(huán)境

          如果自己想寫一個測試性的方法,方法前加上@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到內存之后馬上就執(zhí)行的方法


          public class TeacherTest {

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


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


          }



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


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



          Junit4 中的 bug:


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


          有時Junit能發(fā)現(xiàn)錯誤,有時吞咽異常/錯誤



          解決方案:


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


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

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


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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 乐昌市| 五家渠市| 杨浦区| 汉沽区| 礼泉县| 兴文县| 沙河市| 屯昌县| 吉木萨尔县| 崇明县| 边坝县| 秦皇岛市| 田东县| 达日县| 苗栗市| 天气| 聂拉木县| 渝北区| 芒康县| 九龙县| 南安市| 古交市| 文山县| 磐安县| 沙河市| 华容县| 濉溪县| 龙里县| 莱州市| 乌什县| 平度市| 绥德县| 盱眙县| 焦作市| 迭部县| 伊金霍洛旗| 翼城县| 全州县| 纳雍县| 广安市| 永寿县|