成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Java Assert.assertEquals案例詳解

瀏覽:2日期:2023-12-09 14:27:17

junit.framework包下的Assert提供了多個斷言方法. 主用于比較測試傳遞進去的兩個參數.

Assert.assertEquals();及其重載方法: 1. 如果兩者一致, 程序繼續往下運行. 2. 如果兩者不一致, 中斷測試方法, 拋出異常信息 AssertionFailedError .

查看源碼, 以Assert.assertEquals(int expected, int actual)為例:

/** * Asserts that two ints are equal. 斷言兩個int是相等的 */static public void assertEquals(int expected, int actual) { assertEquals(null, expected, actual);}

可以看到里面調用了assertEquals(String message, int expected, int actual)方法:

/** * Asserts that two ints are equal. If they are not * an AssertionFailedError is thrown with the given message. * 如果不拋出帶有 message 的異常(AssertionFailedError)信息, 則表明兩者相等 */static public void assertEquals(String message, int expected, int actual) { assertEquals(message, Integer.valueOf(expected), Integer.valueOf(actual));}

可以看到, 這里把int類型封箱成為Integer類型. 注釋說, 會拋異常, 但這里沒有. 沒關系, 我們接著看里面調用: assertEquals(String message, Object expected, Object actual)方法:

/** * Asserts that two objects are equal. If they are not * an AssertionFailedError is thrown with the given message. * 如果不拋出帶有 message 的異常(AssertionFailedError)信息, 則表明兩者相等(這里比較的是Object對象) */static public void assertEquals(String message, Object expected, Object actual) { if (expected == null && actual == null) {return; } if (expected != null && expected.equals(actual)) {return; } failNotEquals(message, expected, actual);}

兩個if語句, 判斷了兩者相等的情況: 引用(地址)相等或者內容相等. 如果這兩種if情況都不命中, 那么表明1參和2參實際是不相等, 所以代碼會往下執行failNotEquals(String message, Object expected, Object actual)方法,并在此方法中拋出異常, 接下來就比較簡單了:

static public void failNotEquals(String message, Object expected, Object actual) { fail(format(message, expected, actual));}public static String format(String message, Object expected, Object actual) { String formatted = ''; if (message != null && message.length() > 0) {formatted = message + ' '; } return formatted + 'expected:<' + expected + '> but was:<' + actual + '>';}/*** Fails a test with the given message.*/static public void fail(String message) {if (message == null) { throw new AssertionFailedError();}throw new AssertionFailedError(message);}

以上可以看出, 最終是由fail(String message)這個方法拋出異常信息!!

Assert.assertEquals()使用方法:使用, 示例代碼:

Assert.assertEquals(true, arry.contains('hello'));Assert.assertEquals(39991L, aa.getLong('key3', 0L));Assert.assertEquals(true, bb.getBoolean('key4', false));Assert.assertEquals(5.3f, cc.getFloat('key5', 0.f));Assert.assertEquals(99, dd.getInt('key6', 1));Assert.assertEquals('如果打印本信息, 證明參數不相等', 10L, 10);

按照源碼分析, 我們可以把一個預期結果作為1參傳遞進去. 2參傳遞我們需要測試的方法. 然后執行. 相等, 代碼繼續往下執行, 不相等, 中斷執行, 拋出異常信息!!!

略作一提:Assert.assertSame(Object expected, Object actual)方法:查看源碼, 其比較的是引用地址是否相等, 并沒有對內容進行比較:

/** * Asserts that two objects refer to the same object. If they are not * the same an AssertionFailedError is thrown. */static public void assertSame(Object expected, Object actual) { assertSame(null, expected, actual);}/** * Asserts that two objects refer to the same object. If they are not * an AssertionFailedError is thrown with the given message. */static public void assertSame(String message, Object expected, Object actual) { if (expected == actual) {return; } failNotSame(message, expected, actual);}

到此這篇關于Java Assert.assertEquals案例詳解的文章就介紹到這了,更多相關Java Assert.assertEquals內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲高清一区二区三区| 日韩和欧美一区二区| 亚洲小说春色综合另类电影| 欧美日韩四区| 久久久天堂av| 久久疯狂做爰流白浆xx| 美女成人午夜| 亚洲综合丝袜美腿| 在线成人www免费观看视频| 久久免费看少妇高潮| 成人黄色大片在线观看| 欧美一级日韩不卡播放免费| 久久99热这里只有精品| 久久九九电影| 樱桃视频在线观看一区| 狠狠色综合一区二区| 久久精子c满五个校花| 成人精品一区二区三区中文字幕| 欧美疯狂性受xxxxx喷水图片| 久久国产麻豆精品| 久久狠狠久久综合桃花| 亚洲综合在线免费观看| 亚洲免费黄色| 一区二区中文视频| 亚洲经典自拍| 一区二区三区中文字幕| 国产精品午夜av在线| 亚洲午夜av在线| 久久综合九色综合欧美狠狠| 首页亚洲欧美制服丝腿| 久久国产欧美精品| 久久精品理论片| 91精品国产欧美一区二区18| 国产成人av电影在线| 欧美成人官网二区| 不卡欧美aaaaa| 国产午夜亚洲精品羞羞网站| 国产自产精品| 一区二区三区欧美激情| 男人的天堂成人在线| 奇米影视一区二区三区| 欧美日韩三级一区二区| 国产91对白在线观看九色| 欧美成人福利视频| 99免费精品在线| 国产欧美一二三区| 亚洲国产精品日韩| 亚洲国产cao| 在线观看亚洲专区| 国产麻豆视频一区二区| 69精品人人人人| 国产成人午夜精品影院观看视频 | 久久大逼视频| 久久精品国产亚洲一区二区三区 | 粉嫩欧美一区二区三区高清影视| 欧美一区国产二区| 国产激情一区二区三区四区| 精品免费日韩av| 99精品国产99久久久久久白柏| 国产精品高清亚洲| 国产精品一区二区a| 麻豆精品视频在线观看视频| 欧美一卡2卡三卡4卡5免费| 成人激情校园春色| 中文字幕欧美三区| 国产视频精品网| 在线免费不卡电影| www.av亚洲| 亚洲黄色录像片| 在线观看亚洲a| 成人一级片网址| 日韩理论片在线| 在线一区视频| 亚洲aⅴ怡春院| 欧美视频日韩视频| av中文一区二区三区| 国产精品成人免费| 久久久久一区二区| 国产一区二区女| 久久久久青草大香线综合精品| 欧美三级午夜理伦三级中文幕| 亚洲人成网站精品片在线观看| 欧美中文字幕| 国产一区 二区| 国产精品萝li| 西西人体一区二区| 国产一区视频在线看| 久久蜜桃一区二区| 影音先锋久久| 天天av天天翘天天综合网| 欧美揉bbbbb揉bbbbb| 懂色av一区二区夜夜嗨| 国产精品久久久久久久久图文区 | 亚洲影院理伦片| 欧美性受xxxx黑人xyx性爽| 国产乱色国产精品免费视频| 久久一区二区视频| 黄色工厂这里只有精品| 日韩激情一二三区| 欧美一区二区三区不卡| 欧美精品97| 日本伊人色综合网| 日韩欧美国产小视频| 在线播放精品| 久久精品99国产国产精| 久久久久亚洲蜜桃| 午夜在线精品偷拍| 国产成人综合网站| 亚洲日本一区二区三区| 欧美性感一区二区三区| www.av精品| 一区二区成人在线视频| 777欧美精品| 国语自产精品视频在线看抢先版结局 | 欧洲av在线精品| 成人高清av在线| 亚洲视频在线一区| 欧美伊人久久大香线蕉综合69| 欧美一区二区三区在线免费观看 | 午夜国产精品视频| 亚洲午夜日本在线观看| 91精品国产全国免费观看 | 91麻豆123| 午夜精品视频在线观看| 欧美一区二区三区在线观看视频| 国色天香一区二区| 麻豆视频一区二区| 欧美一区永久视频免费观看| 亚洲欧洲一级| 成人午夜激情影院| 亚洲成人自拍偷拍| 久久久午夜精品| 在线观看国产91| 狠狠色伊人亚洲综合网站色 | 欧美成人69av| 久久精品国产色蜜蜜麻豆| 国产精品理论片| 欧美丰满高潮xxxx喷水动漫| 亚洲成色www久久网站| 国产综合久久久久久久久久久久| 国产精品麻豆网站| 精品视频色一区| 日韩午夜高潮| 成人美女视频在线观看18| 亚洲在线观看免费| 久久九九影视网| 欧美电影影音先锋| 国产一级精品aaaaa看| 成人开心网精品视频| 亚洲风情在线资源站| 精品国产乱码久久久久久闺蜜| 一本色道久久综合亚洲91| 99riav一区二区三区| 另类调教123区| 亚洲美女电影在线| 日韩精品影音先锋| 色婷婷亚洲婷婷| 国产私拍一区| 欧美午夜影院| 成人三级伦理片| 精品一区免费av| 午夜精品久久久久久久久久久 | 黄色亚洲在线| 国产精品一区二区果冻传媒| 亚洲不卡av一区二区三区| 久久这里只精品最新地址| 成人18视频在线播放| 美女视频网站久久| 一区二区三区电影在线播| 制服诱惑一区二区| 欧美视频网站| 波多野洁衣一区| 国产精品一区二区黑丝| 老司机精品视频一区二区三区| 亚洲成人动漫在线免费观看| 亚洲美女视频在线| 国产精品久久精品日日| 国产亚洲精品7777| 欧美va日韩va| 日韩三级电影网址| 欧美亚洲一区三区| 久久综合一区二区三区| 国产精品一区毛片| 一本色道久久综合亚洲精品不| 国产精品二区在线| 91色.com| 波波电影院一区二区三区| 国产剧情在线观看一区二区| 青青草伊人久久| 五月天网站亚洲| 一区二区三区欧美日| 自拍视频在线观看一区二区| 国产精品午夜在线观看| 久久综合狠狠综合| 日韩你懂的电影在线观看| 在线观看日韩精品| 久久最新视频| 久久国产精品99国产| 国产日韩欧美一区二区三区在线观看| 亚洲性色视频|