<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Java中的斷言 Assert

      今天正好遇到了,就記一下

      一.作用:

      僅用與編寫單元測試, 一般不用于生產(chǎn)環(huán)境

      assert 理論上和 if 類似, 但是assert 僅僅用于測試, 不能用于業(yè)務

      from jdk 1.4

      二.assert 關鍵字(Java斷言)

      1. 使用斷言

      要添加斷言,只需使用assert關鍵字并為其賦予布爾條件

              boolean dd = false;
              try {
                  assert dd == true;
              } catch (AssertionError e) {
                  System.out.println(e.getMessage());  // null
                  e.printStackTrace();
              }
      
              boolean dd = false;
              try {
                  assert dd == true : " dd is false";
              } catch (AssertionError e) {
                  System.out.println(e.getMessage());  // dd is false
                  e.printStackTrace();
              }
      

      斷言將拋出一個異常信息用于構造 AssertionError

      2. AssertionError處理

      注意這個拋出的是Error , 而不是被捕獲的 Exception, 因此不需要嘗試捕獲(try catch)

      AssertionError extends Error 
      

      3. 在IDE中啟用斷言

      如果發(fā)現(xiàn)斷言無效, 則可能時ide沒配置 ??

      需要配置VM參數(shù)

      • eclipse:

      • idea:

      三.JUnit 斷言

      幾個方法:

      1. void assertEquals(boolean expected, boolean actual)
        檢查兩個變量或者等式是否平衡
      2. void assertTrue(boolean expected, boolean actual)
        檢查條件為真
      3. void assertFalse(boolean condition)
        檢查條件為假
      4. void assertNotNull(Object object)
        檢查對象不為空
      5. void assertNull(Object object)
        檢查對象為空
      6. void assertSame(boolean condition)
        assertSame() 方法檢查兩個相關對象是否指向同一個對象
      7. void assertNotSame(boolean condition)
        assertNotSame() 方法檢查兩個相關對象是否不指向同一個對象
      8. void assertArrayEquals(expectedArray, resultArray)
        assertArrayEquals() 方法檢查兩個數(shù)組是否相等

      四、使用斷言

      1.可以在預計正常情況下程序不會到達的地方放置斷言 :assert false
      2.斷言可以用于檢查傳遞給私有方法的參數(shù)。(對于公有方法,因為是提供給外部的接口,所以必須在方法中有相應的參數(shù)檢驗才能保證代碼的健壯性)
      3.使用斷言測試方法執(zhí)行的前置條件和后置條件
      4.使用斷言檢查類的不變狀態(tài),確保任何情況下,某個變量的狀態(tài)必須滿足。(如age屬性應大于0小于某個合適值)
      不用斷言
      斷言語句不是永遠會執(zhí)行,可以屏蔽也可以啟用
      因此:
      1.不要使用斷言作為公共方法的參數(shù)檢查,公共方法的參數(shù)永遠都要執(zhí)行
      2.斷言語句不可以有任何邊界效應,不要使用斷言語句去修改變量和改變方法的返回值.

      posted @ 2017-09-08 23:05  小鳴Cycling  閱讀(14821)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 91福利视频一区二区| 乱人伦人妻中文字幕| 97欧美精品系列一区二区| 亚洲精品日韩在线观看| 好吊妞人成视频在线观看| 欧洲免费一区二区三区视频| 亚洲最大成人免费av| 无码中文字幕人妻在线一区二区三区| av在线播放日韩亚洲欧| 免费人成视频在线观看网站| 柘荣县| 国产精品无码av在线一区| 亚洲欧美高清在线精品一区二区| 明溪县| 无码一区二区三区久久精品| 在线精品国产成人综合| 垦利县| 欧美丰满熟妇xxxx性ppx人交| 国产做无码视频在线观看| 国产精品美女久久久久久麻豆| 国产精品三级爽片免费看| 亚洲av成人午夜福利| 欧美日本精品一本二本三区| 337p粉嫩大胆色噜噜噜| 国产精品一区免费在线看| 亚洲av成人在线一区| 日韩精品亚洲专区在线观看| 国产极品美女高潮无套| 自拍偷区亚洲综合第二区| 欧美成人一区二区三区不卡| 国产jizzjizz视频| 92国产精品午夜福利免费| 大又大又粗又硬又爽少妇毛片| 国产精品自拍一二三四区| 99噜噜噜在线播放| 激情人妻自拍中文夜夜嗨| 亚洲VA中文字幕无码久久| 日韩av天堂综合网久久| 国产精品自在自线视频| 日韩在线一区二区每天更新 | 给我免费观看片在线|