国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java學(xué)習(xí)筆記——單元測(cè)試(JUnit框架)

這篇具有很好參考價(jià)值的文章主要介紹了Java學(xué)習(xí)筆記——單元測(cè)試(JUnit框架)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

public class mathDemo {

int area = 0;

public int getArea(int a,int b){

area = a*b;

return area;

}

}

mathDemoTest類的代碼

package UnitDemo;

import UnitDemo.mathDemo;

import org.junit.*;

import static org.junit.Assert.*;

public class mathDemoTest {

mathDemo m = new mathDemo();

@BeforeClass

public static void setUpClass(){

System.out.println(“在當(dāng)前類的所有測(cè)試方法之前執(zhí)行”);

}

@AfterClass

public static void tearDownClass(){

System.out.println(“在當(dāng)前類中的所有測(cè)試方法之后執(zhí)行”);

}

@Before

public void setUp(){

this.m = new mathDemo();

System.out.println(“在每個(gè)測(cè)試方法之前執(zhí)行”);

}

@After

public void tearDown(){

this.m = null;

System.out.println(“在每個(gè)測(cè)試方法之后執(zhí)行”);

}

@Test

public void testgetArea1(){

assertEquals(“這是錯(cuò)誤信息1”,20,m.getArea(4,5));

}

@Test

public void testgetArea2(){

assertEquals(“這是錯(cuò)誤信息2”,12,m.getArea(3,4));

}

}

@Test注解的方法
  1. 每個(gè)@Test對(duì)應(yīng)一個(gè)方法,這個(gè)方法會(huì)被識(shí)別為一個(gè)測(cè)試方法

  2. 一個(gè)測(cè)試類里面可以有多個(gè)@Test,但是每個(gè)@Test對(duì)應(yīng)的測(cè)試方法只會(huì)被執(zhí)行一次

通常我們會(huì)在@Test測(cè)試方法中使用assertEquals斷言語句,來判斷方法是否能夠正常運(yùn)行并且輸出我們希望的結(jié)果

assertEquals(“錯(cuò)誤信息”,期望結(jié)果,實(shí)際結(jié)果)

當(dāng)期望結(jié)果與實(shí)際結(jié)果不一致時(shí),就會(huì)打印錯(cuò)誤信息

這是斷言都正確,沒有報(bào)錯(cuò)時(shí)的結(jié)果

Java學(xué)習(xí)筆記——單元測(cè)試(JUnit框架),程序員,java,學(xué)習(xí),筆記

但假如我修改一下期望結(jié)果,讓期望結(jié)果與實(shí)際結(jié)果不一致

@Test

public void testgetArea(){

assertEquals(“這是錯(cuò)誤信息1”,20,m.getArea(4,5)); //正確

assertEquals(“這是錯(cuò)誤信息2”,16,m.getArea(3,4)); //錯(cuò)誤

}

Java學(xué)習(xí)筆記——單元測(cè)試(JUnit框架),程序員,java,學(xué)習(xí),筆記

這里會(huì)打印之前給定的錯(cuò)誤信息,并且打印詳細(xì)的信息,幫助我們來修改

這里需要說一下這些注解的含義:

@BeforeClass注解的方法,
  1. 是整個(gè)測(cè)試類開始執(zhí)行的地方,在當(dāng)前類所有的測(cè)試方法之前被執(zhí)行。

  2. 是靜態(tài)方法

  3. 用來初始化一些繁瑣耗時(shí)的資源,比如創(chuàng)建數(shù)據(jù)庫。

@AfterClass注解的方法,
  1. 是整個(gè)測(cè)試類完成之后執(zhí)行的操作,在當(dāng)前類中的所有測(cè)試方法之后執(zhí)行。

  2. 是靜態(tài)方法

  3. 用來清理@BeforeClass部分初始化的資源

注意,這兩個(gè)都是Junit4的寫法,在Junit5中,這兩個(gè)分別叫@BeforeAll與@AfterAll

@Before注解的方法
  1. 在每個(gè)測(cè)試方法之前執(zhí)行。

  2. 是非靜態(tài)的方法

  3. 用來初始化類的對(duì)象或者類的屬性

@After注解的方法
  1. 在每個(gè)測(cè)試方法之后執(zhí)行

  2. 是非靜態(tài)的方法

  3. 用來清理@Before部分初始化的對(duì)象或者屬性

注意,這兩個(gè)都是Junit4的寫法,在Junit5中,這兩個(gè)分別叫@BeforeEach與@AfterEach

@Before與@After會(huì)在每一個(gè)被@Test注解的測(cè)試方法的前后,被自動(dòng)執(zhí)行

@Before

public void setUp(){

this.m = new mathDemo();

System.out.println(“在每個(gè)測(cè)試方法之前執(zhí)行”);

}

@Test

自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。

深知大多數(shù)Java工程師,想要提升技能,往往是自己摸索成長或者是報(bào)班學(xué)習(xí),但對(duì)于培訓(xùn)機(jī)構(gòu)動(dòng)則幾千的學(xué)費(fèi),著實(shí)壓力不小。自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!

因此收集整理了一份《2024年Java開發(fā)全套學(xué)習(xí)資料》,初衷也很簡(jiǎn)單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時(shí)減輕大家的負(fù)擔(dān)。Java學(xué)習(xí)筆記——單元測(cè)試(JUnit框架),程序員,java,學(xué)習(xí),筆記

Java學(xué)習(xí)筆記——單元測(cè)試(JUnit框架),程序員,java,學(xué)習(xí),筆記

Java學(xué)習(xí)筆記——單元測(cè)試(JUnit框架),程序員,java,學(xué)習(xí),筆記

既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗(yàn)的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上Java開發(fā)知識(shí)點(diǎn),真正體系化!

由于文件比較大,這里只是將部分目錄截圖出來,每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻,并且會(huì)持續(xù)更新!

如果你覺得這些內(nèi)容對(duì)你有幫助,可以掃碼獲取?。。▊渥ava獲?。?/strong>

Java學(xué)習(xí)筆記——單元測(cè)試(JUnit框架),程序員,java,學(xué)習(xí),筆記

讀者福利

由于篇幅過長,就不展示所有面試題了,感興趣的小伙伴

Java學(xué)習(xí)筆記——單元測(cè)試(JUnit框架),程序員,java,學(xué)習(xí),筆記

Java學(xué)習(xí)筆記——單元測(cè)試(JUnit框架),程序員,java,學(xué)習(xí),筆記

Java學(xué)習(xí)筆記——單元測(cè)試(JUnit框架),程序員,java,學(xué)習(xí),筆記

更多筆記分享

Java學(xué)習(xí)筆記——單元測(cè)試(JUnit框架),程序員,java,學(xué)習(xí),筆記
《互聯(lián)網(wǎng)大廠面試真題解析、進(jìn)階開發(fā)核心學(xué)習(xí)筆記、全套講解視頻、實(shí)戰(zhàn)項(xiàng)目源碼講義》點(diǎn)擊傳送門即可獲??!
7)]

[外鏈圖片轉(zhuǎn)存中…(img-VYbtaxcE-1713138283987)]

[外鏈圖片轉(zhuǎn)存中…(img-Fkocku2K-1713138283987)]

更多筆記分享

[外鏈圖片轉(zhuǎn)存中…(img-lp3uzQRU-1713138283987)]
《互聯(lián)網(wǎng)大廠面試真題解析、進(jìn)階開發(fā)核心學(xué)習(xí)筆記、全套講解視頻、實(shí)戰(zhàn)項(xiàng)目源碼講義》點(diǎn)擊傳送門即可獲?。?/strong>文章來源地址http://www.zghlxwxcb.cn/news/detail-858610.html

到了這里,關(guān)于Java學(xué)習(xí)筆記——單元測(cè)試(JUnit框架)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 測(cè)開 (Junit 單元測(cè)試框架)

    測(cè)開 (Junit 單元測(cè)試框架)

    目錄 了解 Junit 引入相關(guān)依賴 1、Junit注解 @Test @BeforeEach、@BeforeAll @AfterEach @AfterAll 2、斷言 1、Assertions - assertEquals 方法 2、Assertions - assertNotEquals 方法 3、Assertions - assertTrue assertFalse方法 4、Assertions - assertNull assertNotNull 小結(jié) 3、用例的執(zhí)行順序 - 方法排序( @Order 注解) 4、測(cè)試套

    2024年02月07日
    瀏覽(18)
  • JUnit 5 單元測(cè)試框架

    依賴安裝 所有支持的注解都在包 org.junit.jupiter.api 下。 基本使用:

    2024年01月20日
    瀏覽(16)
  • 單元測(cè)試框架——Junit5

    單元測(cè)試框架——Junit5

    Junit是一個(gè)開源的用于Java語言的單元測(cè)試框架,也是Java方向使用最廣泛的單元測(cè)試框架。 在pom.xml中引入Junit5相關(guān)依賴 @Test :表示一個(gè)方法/用例 BeforeEach :表示被注解的方法在其它所有方法執(zhí)行前都要執(zhí)行一遍,也就是說其它方法有3個(gè)它就要執(zhí)行3遍 @BeforeAll :表示被注解的

    2024年02月11日
    瀏覽(26)
  • 自動(dòng)化測(cè)試之JUnit單元測(cè)試框架

    自動(dòng)化測(cè)試之JUnit單元測(cè)試框架

    目錄 一、什么是 JUnit 二、JUnit5 相關(guān)技術(shù) 1.注解 1.1 @Test 1.2 @Disabled 1.3 @BeforeAll、@AfterAll 1.4 @BeforeEach、@AfterEach 2.參數(shù)化 2.1 單參數(shù) 2.2 CSV 獲取參數(shù) 2.3 方法獲取參數(shù) 2.4 多參數(shù) 3.測(cè)試用例的執(zhí)行順序 3.1 順序執(zhí)行:@TestMethodOrder(MethodOrderer.OrderAnnotation.class) 3.2 隨機(jī)執(zhí)行:@TestMetho

    2024年02月06日
    瀏覽(34)
  • Junit5單元測(cè)試框架詳解

    Junit5單元測(cè)試框架詳解

    前面我們學(xué)習(xí)了Selenium自動(dòng)化測(cè)試框架,但是有的時(shí)候測(cè)試用例會(huì)很多,我們需要一個(gè)工具來管理這些測(cè)試用例,而Junit就是一個(gè)很好的管理工具,簡(jiǎn)單點(diǎn)來說,Junit就是一個(gè)針對(duì)Java的單元測(cè)試框架; 目錄 一.?關(guān)于Junit5 二. Junit使用 2.1 添加Maven依賴 2.2 注解 2.3 斷言 2.4 套件

    2024年02月06日
    瀏覽(28)
  • Android 單元測(cè)試框架 JUnit 4

    JUnit 4測(cè)試框架,它是Java中廣泛使用的單元測(cè)試框架之一,使開發(fā)者能夠編寫可重復(fù)、可維護(hù)和可驗(yàn)證的測(cè)試。 單元測(cè)試是針對(duì)代碼中的個(gè)別單元或組件進(jìn)行測(cè)試,可以包括以下方面: 功能測(cè)試:測(cè)試代碼單元是否按照預(yù)期執(zhí)行功能。 邊界測(cè)試:測(cè)試代碼單元響應(yīng)不同的邊

    2024年02月15日
    瀏覽(47)
  • idea 安裝JUnit單元測(cè)試框架

    idea 安裝JUnit單元測(cè)試框架

    JUnit是一套專門用于java的單元測(cè)試框架,主要是測(cè)試方法 junit4官方網(wǎng)站:?JUnit – About junit5官方網(wǎng)站:JUnit 5? 框架依賴:junit-4.12.jar;hamcrest-core-1.3.jar 安裝步驟: (1)項(xiàng)目中創(chuàng)建lib目錄 (2)把兩個(gè)jar文件復(fù)制到lib目錄 (3)選擇lib目錄然后點(diǎn)擊右鍵選擇“Add as Library.....

    2024年02月07日
    瀏覽(26)
  • 【單元測(cè)試】如何使用 JUnit5 框架?

    【單元測(cè)試】如何使用 JUnit5 框架?

    ??Junit5是一個(gè)用于在Java平臺(tái)上進(jìn)行單元測(cè)試的框架。JUnit 5 框架主要由三部分組成:JUnit Platform、JUnit Jupiter 和 JUnit Vintage。 JUnit Platform:定義了測(cè)試引擎的 API,是 JVM 上用于啟動(dòng)測(cè)試框架的基礎(chǔ)服務(wù),支持通過 IDE、構(gòu)建工具、命令行等方式運(yùn)行單元測(cè)試。 JUnit Jupiter:包含

    2024年04月10日
    瀏覽(27)
  • 程序員技能與成長:如何學(xué)習(xí)新的編程語言和代碼規(guī)范與單元測(cè)試

    程序員技能與成長:如何學(xué)習(xí)新的編程語言和代碼規(guī)范與單元測(cè)試

    一名軟件工程師的最大挑戰(zhàn)就是使自己的技術(shù)棧跟得上技術(shù)的發(fā)展,而在這個(gè)技術(shù)飛速發(fā)展的時(shí)代,保證自己不被淘汰的唯一方法就是不斷學(xué)習(xí)。 那么,程序員需要掌握多門編程語言嗎?很多初學(xué)者都被這個(gè)問題所困擾。Google研究總監(jiān) Peter Norvig曾就這個(gè)問題給出自己的觀點(diǎn)

    2024年04月10日
    瀏覽(27)
  • 單元測(cè)試框架JUnit 4.12源碼分析

    單元測(cè)試框架JUnit 4.12源碼分析

    初窺門徑之JUnit源碼分析中提到源碼分析建議按如下步驟進(jìn)行: 1、了解框架架構(gòu)圖 2、了解各個(gè)package包所包含的功能點(diǎn) 3、選擇需要關(guān)注/感興趣/待解決問題的功能點(diǎn)入手 4、了解 數(shù)據(jù)流和控制流 5、繪制 類圖和時(shí)序圖 6、復(fù)盤 有前人經(jīng)驗(yàn),本文換個(gè)版本權(quán)當(dāng)練習(xí)。 先通過某

    2024年02月12日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包