色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > 一文搞定java單元測試junit

一文搞定java單元測試junit

來源:千鋒教育
發(fā)布人:wjy
時間: 2023-01-29 11:40:00 1674963600

  首先什么是單元測試?

  單元測試就是編寫測試代碼,用以檢測特定的、明確的、細(xì)顆粒的功能! 嚴(yán)格來說,單元測試只針對具體功能點進(jìn)行測試,不包括對整個業(yè)務(wù)流程正確性的測試。

  目前java開發(fā)所用的單元測試是Junit框架,在大多數(shù)java的開發(fā)環(huán)境中已經(jīng)集成,可以方便開發(fā)自己調(diào)用!

  本文主要介紹一下junit的基本使用。

  1:導(dǎo)入

  當(dāng)我們想在我們的項目中使用junit的時候,怎么導(dǎo)入呢?以eclipse為例,在項目中右鍵buildpath—>點擊configure build path,如下圖:

java單元測試junit1

  然后,點擊library的add library

java單元測試junit2

  然后選擇junit

java單元測試junit3

  Next 選擇junit4

  點擊finish,項目中就有junit的包了,就可以正常使用了

  如下:

java單元測試junit4

  2:創(chuàng)建測試用例類

  當(dāng)項目中可以使用junit后,將被測試的功能類添加進(jìn)項目,然后創(chuàng)建測試用例的包,下來就可以創(chuàng)建測試用例類了

  如圖:

  在包的右鍵中,new選擇other

java單元測試junit5

  在other中選擇java中的junit的testcase

java單元測試junit6

  這時候會彈出:

java單元測試junit7

  在上面紅框中給自己的用例類起個名字,下面的紅框中選擇被測試的功能類,

  中間綠色框中是幾個繼承方法,生成后說明

  然后點擊finish

  用例類生成成功

java單元測試junit8

  這里面上面四個就是剛才勾選的四個方法,如注釋說明,兩個控制整個測試過程,兩個控制單個測試方法的執(zhí)行過程,都是前置和后置執(zhí)行方法。

  具體注解說明如下:

  @BeforeClass 全局只會執(zhí)行一次,而且是第一個運行

  @Before 在測試方法運行之前運行

  @Test 測試方法

  @After 在測試方法運行之后允許

  @AfterClass 全局只會執(zhí)行一次,而且是最后一個運行

  @Ignore 忽略此方法

  接下來就可以在@test注解的方法中完成用例方法了

  3:斷言

  JUnit的核心內(nèi)容就是斷言,其主要作用在于判斷我們程序執(zhí)行的結(jié)果是否跟我們預(yù)期的一致。

java單元測試junit9

  4:用例方法的實現(xiàn)

  學(xué)會了使用斷言后,就可以在測試方法中調(diào)用功能方法,得到其返回值,然后設(shè)計自己的測試用例的預(yù)期結(jié)果,通過斷言比較兩個結(jié)果,就可以實現(xiàn)測試用例方法了。

  簡單舉個例子:

  有個被測方法,很簡單,兩個數(shù)相加:

java單元測試junit10

  然后在用例方法中,調(diào)用其功能,設(shè)計數(shù)據(jù),得到實際結(jié)果,就可以與預(yù)期通過斷言比對了

java單元測試junit11

  然后右鍵執(zhí)行,可能有兩種結(jié)果,一種是通過,一種是fail,關(guān)鍵取決于數(shù)據(jù)的設(shè)計

  如下:

java單元測試junit12

  右鍵測試用例類,選擇run as 中的junit Test就可以執(zhí)行用例方法了

  結(jié)果:這是失敗的例子

java單元測試junit13

  可以看出,執(zhí)行了一個,失敗了一個,原因是預(yù)期18 但是實際是17

  改一下數(shù)據(jù),重新運行,

java單元測試junit14

  發(fā)現(xiàn)通過了。

  5:junit參數(shù)化

  如果測試的代碼大同小異,代碼結(jié)構(gòu)也都是相同的,不同的只是測試的數(shù)據(jù)和預(yù)期值,那么我們有沒有更好的辦法將相同的代碼結(jié)構(gòu)提取出來,提高代碼的重用度呢?

  解決:可以進(jìn)行參數(shù)化測試。

  步驟:

  1:要進(jìn)行參數(shù)化測試,需要在類上面指定如下的運行器:@RunWith (Parameterized.class)

  2:在提供數(shù)據(jù)的方法上加上一個@Parameters注解,這個方法必須是靜態(tài)static的,并且返回一個集合Collection。

  3:在測試類的構(gòu)造方法中為各個參數(shù)賦值,(構(gòu)造方法是由JUnit調(diào)用的),最后編寫測試類,它會根據(jù)參數(shù)的組數(shù)來運行測試多次。

  如下代碼:

java單元測試junit15

java單元測試junit16

  6:測試套件TestSuit的使用

  在測試類不端增加的情況下,如何運行所有的單元測試代碼類?一個個測試類的執(zhí)行嗎?顯然繁瑣且費勁。 將要運行的測試類都集成在我們的測試套件中,比如一個系統(tǒng)功能對應(yīng)一個測試套件,一個測試套件中包含多個測試類,每次測試系統(tǒng)功能時,只要執(zhí)行一次測試套件就可以了。

  如下代碼實現(xiàn),就可以一起執(zhí)行我們的測試用例類的所有用例方法了:

java單元測試junit17

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
工業(yè)機(jī)器人、自動化、PLC三者是什么關(guān)系?

一、工業(yè)機(jī)器人和自動化工業(yè)機(jī)器人是自動化技術(shù)的一部分,是自動化生產(chǎn)線的關(guān)鍵組件之一。在自動化生產(chǎn)線中,工業(yè)機(jī)器人被廣泛應(yīng)用于執(zhí)行各種任...詳情>>

2023-10-15 01:41:38
為什么Redis要對一種數(shù)據(jù)類型存儲兩次呢?

一、實現(xiàn)快速數(shù)據(jù)訪問Redis是一種高性能的內(nèi)存數(shù)據(jù)庫,將數(shù)據(jù)存儲在內(nèi)存中可以實現(xiàn)非常快速的數(shù)據(jù)讀取和訪問。為了進(jìn)一步提高數(shù)據(jù)的訪問速度,R...詳情>>

2023-10-15 01:40:32
什么是編程思想?

一、編程思想的定義和理念編程思想可以理解為一套指導(dǎo)編程活動的理念和原則。它包括如何定義問題,如何設(shè)計解決方案,以及如何實現(xiàn)和測試這個解...詳情>>

2023-10-15 01:22:38
迭代開發(fā)模型中最容易出問題的階段是什么?

一、迭代開發(fā)模型中最容易出問題的階段是什么 在迭代開發(fā)模型中,最容易出問題的階段通常是需求收集和分析階段。在這個階段,開發(fā)團(tuán)隊需要與客...詳情>>

2023-10-15 01:03:52
軟件測試中bug管理工具Jira怎么樣?

一、Jira是什么 Jira是一款由澳大利亞軟件公司Atlassian開發(fā)的項目管理和問題跟蹤工具。它是一種用于敏捷項目開發(fā)和軟件開發(fā)過程中的工具,廣泛...詳情>>

2023-10-15 01:02:32
色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍
成人黄页毛片网站| 国产精品国产三级国产普通话99 | 欧美成人在线直播| 亚洲日本中文字幕区| 色国产综合视频| 91丝袜美女网| 精品久久国产字幕高潮| www国产精品av| 精品福利av导航| 欧美va亚洲va香蕉在线| 国产精品女主播av| 国产精品网站在线观看| 一区二区三区在线观看视频| 亚洲欧洲美洲综合色网| 亚洲国产欧美在线| 肉色丝袜一区二区| 国产毛片精品视频| 成人晚上爱看视频| 欧美性生活影院| 精品国产99国产精品| 1区2区3区精品视频| 亚洲sss视频在线视频| 狂野欧美性猛交blacked| 国产精品一区专区| 欧美一区二区三区四区高清| av一区二区三区在线| 在线不卡中文字幕播放| 不卡av在线网| 久久国产人妖系列| 国产91清纯白嫩初高中在线观看 | 成人午夜看片网址| 99视频精品全部免费在线| 色综合天天综合网天天狠天天| 欧美高清你懂得| 中文字幕av不卡| 九九国产精品视频| 51精品国自产在线| 中文字幕不卡在线观看| 国内精品写真在线观看| 欧美视频日韩视频在线观看| 久久久久久久久伊人| 亚洲午夜在线视频| 成人综合在线视频| 欧美激情一区二区三区蜜桃视频| 国产精品午夜春色av| 成人免费毛片app| 日韩欧美视频在线| 亚洲国产综合人成综合网站| 中文字幕免费不卡在线| 亚洲视频一二三| 国产福利一区二区三区在线视频| 中文字幕在线观看不卡视频| 国产精品18久久久久久久久| 欧美一级免费大片| 亚洲成av人片在www色猫咪| 欧美午夜精品电影| 亚洲一区二区三区中文字幕在线| 91在线丨porny丨国产| 国产精品久久久久永久免费观看 | 中文字幕日本不卡| 国产成人午夜精品影院观看视频 | 欧美国产日韩在线观看| 久久97超碰国产精品超碰| 精品国产乱码久久久久久夜甘婷婷| 肉丝袜脚交视频一区二区| 欧洲国内综合视频| 日本精品免费观看高清观看| 欧美日韩aaa| 久久精品免费看| 精品国产91乱码一区二区三区 | 日韩avvvv在线播放| 欧美情侣在线播放| 国产麻豆欧美日韩一区| 欧美激情一区二区在线| 欧洲激情一区二区| 欧美aⅴ一区二区三区视频| 国产亚洲一区二区三区四区| 91黄色激情网站| 麻豆精品一区二区| 91国偷自产一区二区三区成为亚洲经典 | 精品一区二区三区在线观看国产 | 国产美女精品人人做人人爽| 精品国产一区二区三区忘忧草 | 亚洲va欧美va国产va天堂影院| 色妞www精品视频| 日本va欧美va瓶| 亚洲人成人一区二区在线观看| 欧美一区二区在线免费播放 | 久久久亚洲精华液精华液精华液| 午夜一区二区三区在线观看| 国精产品一区一区三区mba视频| 久久久久久99精品| 色婷婷久久99综合精品jk白丝| 成人美女在线视频| 亚洲美女屁股眼交3| 91在线观看地址| 综合色中文字幕| 久久久99精品久久| 日韩一本二本av| 欧美日韩中文一区| 欧美性xxxxx极品少妇| 成人黄色综合网站| 北条麻妃一区二区三区| 丁香啪啪综合成人亚洲小说| 日韩成人精品在线观看| 亚洲免费观看高清完整| 国产亚洲婷婷免费| 久久久国际精品| 国产蜜臀97一区二区三区| 中文子幕无线码一区tr| 日韩一区二区三区免费看| 亚洲国产精品久久艾草纯爱| 自拍偷拍欧美激情| 欧美国产一区二区在线观看| 日本一区二区免费在线| 国产三级一区二区| 亚洲欧美日韩久久| 国产精品久久久久7777按摩| 久久综合久久综合九色| 2020国产精品| 精品国产乱码久久久久久浪潮 | 欧美丰满美乳xxx高潮www| 99视频一区二区| 9191成人精品久久| 中文字幕一区av| 亚洲人一二三区| 午夜电影久久久| 日韩二区三区四区| 国产一区在线视频| 99久久久无码国产精品| 91成人免费电影| 久久嫩草精品久久久久| 亚洲三级久久久| 精品在线你懂的| 99精品视频在线免费观看| 日韩欧美精品在线视频| 国产精品久久久久久亚洲伦| 日韩不卡免费视频| 精品一区二区免费| 欧美日韩色综合| 久久尤物电影视频在线观看| 日韩在线播放一区二区| 国产综合久久久久久鬼色| 91精品国产91热久久久做人人| 国产69精品久久久久777| 国产成人丝袜美腿| 日韩精品综合一本久道在线视频| 中文天堂在线一区| 狠狠色丁香久久婷婷综| 91精品国产91久久久久久一区二区| 久久久精品影视| 国产精品18久久久久久久久 | 欧美日韩国产中文| 成人免费视频app| 捆绑调教一区二区三区| 成人午夜av影视| 精品一区二区三区免费毛片爱| 日韩成人午夜电影| 理论片日本一区| 久久99精品久久久| 国产精品综合二区| 大尺度一区二区| 在线观看日韩毛片| 欧美久久久久久蜜桃| 日韩无一区二区| 久久精品视频免费| 久久久精品日韩欧美| 国产在线一区观看| 中文字幕乱码久久午夜不卡| 91在线高清观看| 一级日本不卡的影视| 日韩欧美一区在线观看| 成人美女在线观看| 人人狠狠综合久久亚洲| 国产精品网友自拍| 在线综合视频播放| 色香蕉久久蜜桃| 国产综合成人久久大片91| 免费在线一区观看| 亚洲第一成年网| 欧美性大战xxxxx久久久| 欧美在线不卡一区| 一本色道a无线码一区v| 中文字幕一区av| 欧美日韩亚洲综合| 日本视频中文字幕一区二区三区| 制服视频三区第一页精品| 蜜桃免费网站一区二区三区| 欧美不卡激情三级在线观看| 国产精品自拍一区| 亚洲电影一区二区三区| 欧美日高清视频| 久久国产精品色| 亚洲日本va在线观看| 日韩欧美国产一区二区三区| 国产精品中文字幕欧美| 亚洲精品免费在线| 国产欧美一区二区在线观看| 在线观看一区二区视频| 国产成人8x视频一区二区|