日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

junit:junit_JUnit和Hamcrest:在assertEquals上进行改进

發(fā)布時(shí)間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 junit:junit_JUnit和Hamcrest:在assertEquals上进行改进 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

junit:junit

在我的博客文章中,Java越來(lái)越接受靜態(tài)導(dǎo)入嗎? 在本文中,我討論了在Java中越來(lái)越多地使用靜態(tài)導(dǎo)入來(lái)使代碼在某些情況下更加流暢。 Java中的 單元測(cè)試特別受靜態(tài)導(dǎo)入的影響,在此博客文章中,我提供了一個(gè)簡(jiǎn)單的示例,說(shuō)明如何使用靜態(tài)導(dǎo)入來(lái)使用JUnit和Hamcrest進(jìn)行更流暢的單元測(cè)試。

下一個(gè)代碼清單是一個(gè)簡(jiǎn)單的IntegerArithmetic類(lèi),它具有一個(gè)需要進(jìn)行單元測(cè)試的方法。

IntegerArithmetic.java

package dustin.examples;/*** Simple class supporting integer arithmetic.* * @author Dustin*/ public class IntegerArithmetic {/*** Provide the product of the provided integers.* * @param integers Integers to be multiplied together for a product.* @return Product of the provided integers.* @throws ArithmeticException Thrown in my product is too small or too large* to be properly represented by a Java integer.*/public int multipleIntegers(final int ... integers){int returnInt = 1;for (final int integer : integers){returnInt *= integer;}return returnInt;} }

接下來(lái)顯示測(cè)試上述方法的一個(gè)方面的一種通用方法。

/*** Test of multipleIntegers method, of class IntegerArithmetic, using standard* JUnit assertEquals.*/@Testpublic void testMultipleIntegersWithDefaultJUnitAssertEquals(){final int[] integers = {2, 3, 4 , 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};final int expectedResult = 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 *13 * 14 * 15;final int result = this.instance.multipleIntegers(integers);assertEquals(expectedResult, result);}

在上面顯示的相當(dāng)?shù)湫偷膯卧獪y(cè)試示例中,由于org.junit.Assert。*的靜態(tài)導(dǎo)入(未顯示),因此能夠流暢地調(diào)用JUnit的assertEquals 。 但是,最新版本的JUnit( JUnit 4.4+ )已經(jīng)開(kāi)始包括Hamcrest核心匹配器,這可以進(jìn)行更流暢的測(cè)試,如下一個(gè)代碼片段所示。

/*** Test of multipleIntegers method, of class IntegerArithmetic, using core* Hamcrest matchers included with JUnit 4.x.*/@Testpublic void testMultipleIntegersWithJUnitHamcrestIs(){final int[] integers = {2, 3, 4 , 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};final int expectedResult = 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 *13 * 14 * 15;final int result = this.instance.multipleIntegers(integers);assertThat(result, is(expectedResult));}

在此示例中,JUnit的assertThat (自JUnit 4.4起也可作為org.junit.Assert.*的靜態(tài)導(dǎo)入的一部分)與隨附的Hamcrest核心匹配器is()結(jié)合使用。 這當(dāng)然是一個(gè)問(wèn)題,但是我更喜歡第二種方法,因?yàn)樗鼘?duì)我來(lái)說(shuō)更具可讀性。 斷言某些東西(結(jié)果)比其他方法(預(yù)期的)似乎更易讀,更流利。 記住使用assertEquals時(shí)先列出預(yù)期結(jié)果還是實(shí)際結(jié)果有時(shí)會(huì)很棘手,結(jié)合使用assertThat和is()可以減少我編寫(xiě)和讀取測(cè)試時(shí)的工作。 歡迎減少工作量,尤其是乘以大量測(cè)試時(shí)。

參考:在Inspired by Actual Events博客上,我們的JCG合作伙伴 Dustin Marx 與JUnit和Hamcrest一起改進(jìn)assertEquals 。


翻譯自: https://www.javacodegeeks.com/2012/05/junit-and-hamcrest-improving-on.html

junit:junit

總結(jié)

以上是生活随笔為你收集整理的junit:junit_JUnit和Hamcrest:在assertEquals上进行改进的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 97一区二区三区 | 香蕉视频最新网址 | 国产麻豆剧果冻传媒白晶晶 | 色姑娘天天操 | 第四色视频 | 色狠狠综合 | 日韩在线电影一区 | 69av导航| 成人欧美一区二区三区黑人 | 国产一区高清 | 黄色片视频播放 | 欧美成人免费一级 | 亚洲一本在线观看 | 亚洲色图图 | 国产精品一区二区三区免费观看 | 国产精品一线天粉嫩av | 成人国产精品视频 | 精品一区二区免费 | 日本免费精品视频 | 一二三区在线 | 国产亚洲一区二区三区四区 | 伊人伊人鲁 | 97人人射| 国产免费片 | 色呦呦视频 | 中文字幕 欧美激情 | 久操国产| 免费日韩毛片 | a天堂在线观看 | 日本国产网站 | xxxwww18| 日韩黄色成人 | 黄色小视频国产 | 久久久久久无码精品人妻一区二区 | 91人人澡人人爽人人精品 | 无码国产精品一区二区免费式直播 | 欧美夜夜操 | 色综合图片区 | 国产在线喷水 | 日本少妇性高潮 | 免费观看一区二区三区 | 日韩城人免费 | 成人一级网站 | 黄片毛片在线免费观看 | 国产丝袜在线播放 | 久久久久久一区二区 | 超碰网站在线观看 | 黄色片中文字幕 | 91美女在线观看 | 手机看片在线观看 | 日本免费小视频 | 极品毛片 | 国产精品自拍99 | 精品人妻无码一区二区三区 | 日韩三级大片 | 麻豆影视国产在线观看 | 国产精品99 | 麻豆传媒视频入口 | 撸撸在线视频 | 国产日韩欧美视频在线观看 | 99爱在线 | 天天爱夜夜爱 | 国产视频手机在线 | 亚洲一区二区三区麻豆 | 日屁网站| 国产精品福利视频 | 丁香激情五月 | 欧美精品久久96人妻无码 | 视频在线观看你懂的 | 亚洲久久视频 | 久久丫精品忘忧草西安产品 | av性色 | 亚洲综合激情五月久久 | 女人叫床高潮娇喘声录音mp3 | 国产精品日韩欧美大师 | 色哟哟在线| 一本一道久久 | 欧美特级黄色片 | 大片av | 少妇中出视频 | 在线观看国产精品视频 | 狠狠躁 | 亚洲综合91 | 日韩一区二区三区在线观看 | 看黄色一级视频 | 毛片在线观看网站 | 欧美另类老妇 | 99久久精品一区二区 | 欧美黄色片视频 | 亚洲视频手机在线观看 | 国产精品资源网站 | 久久九九国产视频 | 日韩专区在线观看 | 男人天堂99 | 姐姐的秘密韩剧免费观看全集中文 | 91精品国产自产精品男人的天堂 | 午夜精品一区二区三区在线视频 | 毛片一级免费 | 香蕉a |