麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 一文搞定java單元測試junit

一文搞定java單元測試junit

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

  首先什么是單元測試?

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

  目前java開發所用的單元測試是Junit框架,在大多數java的開發環境中已經集成,可以方便開發自己調用!

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

  1:導入

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

java單元測試junit1

  然后,點擊library的add library

java單元測試junit2

  然后選擇junit

java單元測試junit3

  Next 選擇junit4

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

  如下:

java單元測試junit4

  2:創建測試用例類

  當項目中可以使用junit后,將被測試的功能類添加進項目,然后創建測試用例的包,下來就可以創建測試用例類了

  如圖:

  在包的右鍵中,new選擇other

java單元測試junit5

  在other中選擇java中的junit的testcase

java單元測試junit6

  這時候會彈出:

java單元測試junit7

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

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

  然后點擊finish

  用例類生成成功

java單元測試junit8

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

  具體注解說明如下:

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

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

  @Test 測試方法

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

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

  @Ignore 忽略此方法

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

  3:斷言

  JUnit的核心內容就是斷言,其主要作用在于判斷我們程序執行的結果是否跟我們預期的一致。

java單元測試junit9

  4:用例方法的實現

  學會了使用斷言后,就可以在測試方法中調用功能方法,得到其返回值,然后設計自己的測試用例的預期結果,通過斷言比較兩個結果,就可以實現測試用例方法了。

  簡單舉個例子:

  有個被測方法,很簡單,兩個數相加:

java單元測試junit10

  然后在用例方法中,調用其功能,設計數據,得到實際結果,就可以與預期通過斷言比對了

java單元測試junit11

  然后右鍵執行,可能有兩種結果,一種是通過,一種是fail,關鍵取決于數據的設計

  如下:

java單元測試junit12

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

  結果:這是失敗的例子

java單元測試junit13

  可以看出,執行了一個,失敗了一個,原因是預期18 但是實際是17

  改一下數據,重新運行,

java單元測試junit14

  發現通過了。

  5:junit參數化

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

  解決:可以進行參數化測試。

  步驟:

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

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

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

  如下代碼:

java單元測試junit15

java單元測試junit16

  6:測試套件TestSuit的使用

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

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

java單元測試junit17

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 老师的被到爽羞羞漫画| 亚洲一本高清| 亚洲一区二区三区在线| 全彩熟睡侵犯h| 好男人什么影院| 欧美理伦| 波多野结衣电车痴汉| 五月深爱网| 欧美金发大战黑人wideo| 亚洲精品国产综合久久一线| 蜜桃成熟之蜜桃仙子| 顶级欧美色妇xxxxx| 百合潮湿的欲望| 亚洲精品中文字幕乱码| 女神捕电影高清在线观看| 亚韩在线| 亚洲免费视频一区二区三区| 99在线精品免费视频| gay肌肉猛男gay激情狂兵| 欧美妈妈的朋友| 久操电影| 女人把私密部位张开让男人桶| 欧洲老妇性| 小东西几天没做怎么这么多水| 好男人影视官网在线www| 又黄又爽又色又刺激的视频| 久久九九国产精品怡红院| 亚洲欧美视频一区| 好妈妈5高清中字在线观看| 精品国产三级在线观看| 成人韩免费网站| 亚洲欧美日韩在线一区| 最新国产精品精品视频| 明星换脸高清一区二区| 好骚导航| 第四色亚洲色图| 最近高清中文字幕在线国语5 | 全日本爽视频在线| 午夜精品久久久久久中宇| 阿娇囗交全套高清视频| 成年福利片120秒体验区|