国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

對(duì)比兩個(gè)不同版本的assertEquals()

2019-11-18 11:25:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

分別看一下JUnit和TestNG對(duì)assertEquals()的定義:

JUnit:

    static void assertEquals(java.lang.Object eXPected, java.lang.Object actual)
    static void assertEquals(java.lang.String message, java.lang.Object expected, java.lang.Object actual)

TestNG:

     static void assertEquals(java.lang.Object actual, java.lang.Object expected)
     static void assertEquals(java.lang.Object actual, java.lang.Object expected, java.lang.String message)

忽略各參數(shù)的類型不予考慮,重新看 actual, expected, message 這三個(gè)參數(shù)的前后順序:

JUnit中的順序是:(message), expected, actual。

TestNG中的順序是:actual, expected, (message)。

這其中的細(xì)微區(qū)別是,actual(實(shí)際值)與expected(期望值)的前后順序,當(dāng)message(信息文本)存在時(shí)它與另外兩個(gè)參數(shù)的相對(duì)位置。在JUnit中,message(假如它存在的話)處于優(yōu)先位置,其次是expected,再次是actual;而在TestNG中,恰恰是完全相反,actual處于優(yōu)先位置,其次是expected,再次是message。

相比較而言,我認(rèn)為TestNG對(duì)assertEquals()的定義更符合人的思維邏輯,也就是所謂的“用戶友好性”另強(qiáng)一些。當(dāng)然這只是個(gè)人觀點(diǎn),見仁見智嘛。

當(dāng)初我第一次看到JUnit中assertEquals()的定義時(shí),就在想,為什么不是actual在前而expected在后?今天第一次看到TestNG對(duì)assertEquals()的定義,忽然有種“英雄所見略同”的感覺。當(dāng)然現(xiàn)在提這一出有些“馬后炮”的味道。

就憑這一點(diǎn),我為TestNG叫好!



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 佛教| 武陟县| 嘉鱼县| 奉节县| 屯留县| 景东| 瑞丽市| 茶陵县| 海城市| 晴隆县| 凌源市| 南平市| 赤壁市| 稷山县| 张家口市| 武鸣县| 什邡市| 平遥县| 元阳县| 信阳市| 云和县| 华宁县| 邢台市| 大新县| 新河县| 古田县| 乐安县| 鸡西市| 东乡县| 行唐县| 二连浩特市| 余江县| 乌兰浩特市| 永嘉县| 同心县| 浦城县| 陆丰市| 甘肃省| 滦南县| 化德县| 松原市|