Before和BeforeClass的區(qū)別及說明
Before和BeforeClass的區(qū)別
@Before和@BeforeClass都是JUnit測(cè)試框架中的注解,它們?cè)跍y(cè)試執(zhí)行過程中的作用不同:
@Before:這個(gè)注解應(yīng)用于一個(gè)方法上,這個(gè)方法會(huì)在每一個(gè)測(cè)試方法執(zhí)行之前被調(diào)用。這對(duì)于執(zhí)行一些每個(gè)測(cè)試都需要的準(zhǔn)備工作,如初始化變量,打開數(shù)據(jù)庫連接等,非常有用。@BeforeClass:這個(gè)注解應(yīng)用于一個(gè)靜態(tài)方法上,這個(gè)方法會(huì)在測(cè)試類中的所有測(cè)試方法執(zhí)行之前被調(diào)用一次,而且只會(huì)被調(diào)用一次。這對(duì)于執(zhí)行一些只需要在開始時(shí)執(zhí)行一次的準(zhǔn)備工作,如加載配置文件,設(shè)置環(huán)境變量等,非常有用。
一個(gè)簡(jiǎn)單的例子
來說明@Before和@BeforeClass的區(qū)別:
public class MyTest {
@BeforeClass
public static void runOnceBeforeClass() {
System.out.println("This is run once before any test methods in this class.");
}
@Before
public void runBeforeEveryTest() {
System.out.println("This is run before each test method in this class.");
}
@Test
public void testMethod1() {
System.out.println("Running test method 1.");
}
@Test
public void testMethod2() {
System.out.println("Running test method 2.");
}
}當(dāng)運(yùn)行這個(gè)測(cè)試類時(shí)
輸出會(huì)是:
This is run once before any test methods in this class.
This is run before each test method in this class.
Running test method 1.
This is run before each test method in this class.
Running test method 2.
可以看到,runOnceBeforeClass()方法只運(yùn)行了一次,而runBeforeEveryTest()方法在每個(gè)測(cè)試方法之前都運(yùn)行了。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mybatis結(jié)果集映射與生命周期詳細(xì)介紹
結(jié)果集映射指的是將數(shù)據(jù)表中的字段與實(shí)體類中的屬性關(guān)聯(lián)起來,這樣 MyBatis 就可以根據(jù)查詢到的數(shù)據(jù)來填充實(shí)體對(duì)象的屬性,幫助我們完成賦值操作2022-10-10
springboot中報(bào)錯(cuò)Invalid character found in
這篇文章主要介紹了springboot中報(bào)錯(cuò)Invalid character found in the request的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
mybatis配置文件簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了mybatis配置文件簡(jiǎn)介的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
SpringCache常用注解及key中參數(shù)值為null問題解析
這篇文章主要介紹了SpringCache常用注解及key中參數(shù)值為null的問題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
Java如何獲取List<String>中的String詳解
工作了這么長(zhǎng)時(shí)間了,一直沒有記錄的習(xí)慣,以至于導(dǎo)致我即便是查過的東西總會(huì)忘記,下面這篇文章主要給大家介紹了關(guān)于Java如何獲取List<String>中String的相關(guān)資料,需要的朋友可以參考下2022-02-02
Java實(shí)現(xiàn)優(yōu)雅的參數(shù)校驗(yàn)方法詳解
這篇文章主要為大家詳細(xì)介紹了Java語言如何實(shí)現(xiàn)優(yōu)雅的參數(shù)校驗(yàn),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定是幫助,需要的可以參考一下2022-06-06

