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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java中junit_【Java】Junit快速入门

發布時間:2025/3/15 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中junit_【Java】Junit快速入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Junit介紹

JUnit是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma建立,逐漸成為源于Kent Beck的sUnit的xUnit家族中最為成功的一個。 JUnit有它自己的JUnit擴展生態圈。多數Java的開發環境都已經集成了JUnit作為單元測試的工具。

JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個回歸測試框架(regression testing framework)。Junit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟件如何(How)完成功能和完成什么樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了。

Junit簡單使用

1、新建一個普通的maven工程,引入依賴

1

2 junit

3 junit

4 4.12

5

2、新建一個測試類JunitTest.java,并且寫一個無入參,無返回值的普通方法,在方法上加上注解@Test,如下

1 packagecom.test.junite;2

3 importorg.junit.Test;4

5 public classJunitTest {6

7 @Test8 public voidtestJunit(){9 System.out.println("測試Junit,簡單使用...");10 }11 }

3、測試結果

Junit常用注解

1、與測試流程相關的4個注解

1 packagecom.test.junite;2

3 importorg.junit.After;4 importorg.junit.AfterClass;5 importorg.junit.Before;6 importorg.junit.BeforeClass;7 importorg.junit.Test;8

9 public classJunitFlowTest {10

11 /**

12 * 1、@BeforeClass修飾的方法會在所有方法被調用前被執行13 * 而且該方法是靜態的,所有當測試類被加載后接著就會運行它14 * 而且在內存中它只會存在一份實例,它比較適合加載配置文件15 * 2、@AfterClass所修飾的方法通常用來對資源的清理,如關閉數據庫的連接16 * 3、@Before和@After會在每個測試方法的前后各執行一次17 *18 */

19

20 @BeforeClass21 public static void setUpBeforeClass() throwsException {22 System.out.println("this is @BeforeClass ...");23 }24

25 @AfterClass26 public static void tearDownAfterClass() throwsException {27 System.out.println("this is @AfterClass ...");28 }29

30 @Before31 public void setUp() throwsException {32 System.out.println("this is @Before ...");33 }34

35 @After36 public void tearDown() throwsException {37 System.out.println("this is @After ...");38 }39

40 @Test41 public voidtest1() {42 System.out.println("this is test1 ...");43 }44

45 @Test46 public voidtest2() {47 System.out.println("this is test2 ...");48 }49

50 }

運行結果如下:

2、與@Test相關的

1 packagecom.test.junite;2

3 import staticorg.junit.Assert.assertEquals;4

5 importorg.junit.Ignore;6 importorg.junit.Test;7

8 public classAnnotationTest {9

10 /**

11 * @Test:將一個普通的方法修飾成為一個測試方法12 * @Test(expected=XX.class)13 * @Test(timeout=毫秒)14 * @BeforeClass:它會在所有方法運行前被執行,static修飾15 * @AfterClass:它會在所有方法運行后被執行,static修飾16 * @Before:會在每一個測試方法運行前被執行一次17 * @After:會在每一個測試方法運行后被執行一次18 * @Ignore:所修飾的測試方法會測試運行器被忽略19 * @RunWiht:可以更改測試運行器 org.junit.runner.Runner20 */

21 @Test(expected=ArithmeticException.class)22 public voidtestDivide() {23 assertEquals(3, 3 / 0);24 }25

26 @Test(timeout=2000)27 public voidtestTimeout() {28 while (true) {29 System.out.println("run forever ...");30 }31 }32

33 @Ignore34 @Test35 public voidtestIgnore() {36 System.out.println("this is testIgnore ...");37 }38 }

Junit測試類編寫原則

1、測試方法必須使用@Test進行修飾

2、測試方法必須使用public void 進行修飾,不能帶任何參數

3、新建一個源碼目錄來存放我們的測試代碼

4、測試類的包應該和被測試類保持一致

5、測試單元中的每個方法必須可以獨立測試,測試方法間不能有任何依賴

6、測試類使用Test作為類名后綴(非必須)

7、測試方法使用test作為方法前綴(非必須)

總結

以上是生活随笔為你收集整理的java中junit_【Java】Junit快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。