日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java Assert.assertEquals案例詳解

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

junit.framework包下的Assert提供了多個(gè)斷言方法. 主用于比較測試傳遞進(jìn)去的兩個(gè)參數(shù).

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

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

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

可以看到里面調(diào)用了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類型. 注釋說, 會(huì)拋異常, 但這里沒有. 沒關(guān)系, 我們接著看里面調(diào)用: 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);}

兩個(gè)if語句, 判斷了兩者相等的情況: 引用(地址)相等或者內(nèi)容相等. 如果這兩種if情況都不命中, 那么表明1參和2參實(shí)際是不相等, 所以代碼會(huì)往下執(zhí)行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)這個(gè)方法拋出異常信息!!

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('如果打印本信息, 證明參數(shù)不相等', 10L, 10);

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

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

/** * 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);}

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

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩精品在线一区| 国产极品模特精品一二| 中文在线资源| 天堂av在线| 欧美日韩一二三四| 欧美综合另类| 中文字幕av一区二区三区人 | 国产精品视频一区二区三区四蜜臂| 亚洲3区在线| 国产欧美一区二区三区国产幕精品| 91伊人久久| 国产精品激情| 久久久久久夜| 欧美aa国产视频| 视频一区中文字幕| 国产日产一区| 福利一区和二区| 久久久久久久久丰满| 国产视频一区在线观看一区免费| 日韩中文字幕亚洲一区二区va在线 | 老鸭窝毛片一区二区三区| 日韩在线一二三区| 欧美一级全黄| 九九九精品视频| 日韩伦理福利| 最新亚洲激情| 久久国产精品免费精品3p | 亚洲国产一区二区三区在线播放| 激情自拍一区| 亚洲精品影视| 久久一区精品| 欧美另类综合| 久久国产精品免费一区二区三区 | 日韩欧美午夜| 首页国产欧美久久| 国产福利一区二区三区在线播放| 中文字幕一区久| 美女久久网站| 国产极品一区| 国产高清一区| 欧美三级第一页| 电影91久久久| 亚洲欧美激情诱惑| 国产精品日本一区二区不卡视频| zzzwww在线看片免费| 亚洲深爱激情| 久久香蕉网站| 中文亚洲免费| 欧美a一区二区| 免费视频亚洲| 国产精品日韩精品中文字幕| 亚洲国产影院| 国产欧美日韩视频在线| 日韩欧美少妇| 久久国产免费看| 国产综合婷婷| 欧美综合社区国产| 亚洲手机视频| 国产精品欧美一区二区三区不卡| 欧美性感美女一区二区| 国产福利一区二区精品秒拍 | 日韩精品一卡二卡三卡四卡无卡| 精品视频一二| 深夜福利一区| 极品av在线| 青青草91久久久久久久久| 亚洲福利久久| 麻豆精品视频在线观看视频| 亚洲一区日韩在线| 成人在线免费观看91| 综合亚洲色图| 欧美日韩亚洲在线观看| 国产精品videossex久久发布| 欧美在线网站| 97精品国产福利一区二区三区| 日韩欧美2区| 黄色亚洲大片免费在线观看| 国产在线观看91一区二区三区| 日韩中出av| 伊人久久亚洲美女图片| 麻豆视频在线看| 国产精品sm| 日本免费一区二区视频| 狠狠干成人综合网| 精品久久久久久久| 欧美日本久久| 在线一区二区三区视频| 激情自拍一区| 日韩和的一区二在线| 国产成年精品| 日韩免费福利视频| 精品欧美视频| 国产探花在线精品一区二区| 亚洲精品极品| 快she精品国产999| 欧美日韩日本国产亚洲在线 | 亚洲欧美综合| 欧洲一区二区三区精品| 久久精品日韩欧美| 国产精品4hu.www| 国产探花在线精品| 欧美日韩 国产精品| 亚洲有吗中文字幕| 国产亚洲精品v| 精品在线91| 亚洲国产综合在线看不卡| 日韩伦理一区| 麻豆国产在线| 亚洲精品成人图区| 黄色在线观看www| 成人日韩av| 国产一区二区精品福利地址| 久久99影视| 国产日韩免费| 国产精品久久久久久久免费软件| 欧美亚洲综合视频| 日韩精品一页| 日韩精品视频中文字幕| 日韩精品亚洲专区| 亚洲乱码视频| 四虎精品永久免费| 日日夜夜免费精品| 欧美一级一区| 国产精品三p一区二区| 国产精品伊人| 欧美日韩亚洲一区三区| 国产美女亚洲精品7777| 麻豆视频一区二区| 欧美国产小视频| 麻豆精品在线播放| 国产精品久久观看| 成人在线黄色| 久久蜜桃资源一区二区老牛| 日本欧美大码aⅴ在线播放| 国产福利资源一区| 久久久免费人体| 福利一区在线| 成人精品天堂一区二区三区| 久久久精品五月天| 亚洲女同一区| 亚洲激情黄色| 蜜桃av一区二区在线观看| 日韩三级精品| 麻豆成人综合网| 亚洲国产成人二区| 在线综合欧美| 欧美日韩亚洲三区| 成午夜精品一区二区三区软件| 五月激情久久| 欧美日韩少妇| 天堂va在线高清一区| 国产精品羞羞答答在线观看| 免费在线亚洲欧美| 国产v综合v| 好吊一区二区三区| 亚洲狼人精品一区二区三区| 麻豆成人91精品二区三区| 欧产日产国产精品视频| 亚洲欧美日韩精品一区二区| 欧美亚洲色图校园春色| 日韩成人精品一区二区| 国产精品av一区二区| 蜜桃视频一区二区| 免费在线日韩av| 欧美一区二区三区激情视频| 蜜臀a∨国产成人精品| 麻豆一区在线| 九色精品91| 精品久久影院| 精品国产欧美| 蜜臀va亚洲va欧美va天堂| 中文一区一区三区免费在线观| 蜜臀va亚洲va欧美va天堂| 国产精品密蕾丝视频下载| 欧美www视频在线观看| 一区二区小说| 日韩极品在线观看| 国产精品99在线观看| 日韩视频在线一区二区三区| 91精品国产自产精品男人的天堂| 丁香六月综合| 五月国产精品| 波多视频一区| 亚州欧美在线| 欧美羞羞视频| 美国三级日本三级久久99| 成人国产精选| 亚洲免费资源| 日韩一区三区| 欧美三级第一页| 伊人精品在线| 国产一区二区三区成人欧美日韩在线观看| 国产精品社区| 国产精品伦理久久久久久| 亚洲一级大片| 在线人成日本视频| 日本久久二区| 亚洲激情五月| 国产aⅴ精品一区二区三区久久| 一二三区精品|