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

單元測試工具——JUnit的使用

這篇具有很好參考價值的文章主要介紹了單元測試工具——JUnit的使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

junit單元測試 csdn,軟件測試,junit,單元測試,java

??前言??

本篇文章主要介紹單元測試工具JUnit的使用。

??歡迎點贊 ?? 收藏 ?留言評論 ??私信必回喲??

??博主將持續(xù)更新學習記錄收獲,友友們有任何問題可以在評論區(qū)留言

??博客中涉及源碼及博主日常練習代碼均已上傳GitHub


junit單元測試 csdn,軟件測試,junit,單元測試,java

??1.注解

JUnit提供了非常強大的注解功能,通過@Test注解修飾到方法上,該方法就變?yōu)榱艘粋€測試方法,執(zhí)行當前類時,會自動的執(zhí)行該類下所有帶@Test注解的用例。

在使用這些JUnit提供的注解時,需要現(xiàn)在pom.xml文件中進行配置:

		<dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <version>5.8.2</version>
            <scope>test</scope>
        </dependency>

@Test示例:
junit單元測試 csdn,軟件測試,junit,單元測試,java

除了@Test注解外,還有以下常用注解:

  • @BeforeEach:當前的方法需要在每個用例執(zhí)行之前都執(zhí)行一次
  • @BeforeAll:當前的方法需要在當前類下所有用例執(zhí)行之前執(zhí)行一次,且被該注解修飾的方法必須為靜態(tài)方法
  • @AfterEach:當前的方法需要在每個用例執(zhí)行之后都執(zhí)行一次
  • @AfterAll:當前的方法需要在當前類下所有用例執(zhí)行之后執(zhí)行一次,且被該注解修飾的方法必須為靜態(tài)方法

??2.斷言

檢查測試方法的期望結果值真實返回值,通過Assertions類實現(xiàn)。

  • 斷言匹配/不匹配:assertEquals()assertNotEquals()
  • 斷言結果為真/為假:assertTrue()、assertFalse()
  • 斷言結果為空/非空:assertNull()assertNotNull()
@Test
    void a() {
        Assertions.assertTrue(1==1);
    }

??3.用例的執(zhí)行順序

如下圖所示,測試用例的執(zhí)行并不會按照我們編寫代碼的順序來執(zhí)行
junit單元測試 csdn,軟件測試,junit,單元測試,java
如果在實際測試中,我們需要完成連貫的多個步驟的測試,是需要規(guī)定測試用例執(zhí)行的順序的,可以通過@order注解來實現(xiàn)排序:

  • 先使用注解說明當前類下所有的用例需要使用@Order注解來進行排序(注意:該注解必須要用在類上)
  • 然后通過@Order來指定用例的具體順序
    junit單元測試 csdn,軟件測試,junit,單元測試,java

??4.參數(shù)化

參數(shù)化就是盡可能的通過一個用例,多組參數(shù)來模擬用戶的行為
在使用參數(shù)化注解之前需要先用@ParameterizedTest聲明該方法為參數(shù)化方法,然后再通過注解提供數(shù)據(jù)來源。

單參數(shù):
@ValueSource(數(shù)據(jù)類型方法={參數(shù)1,參數(shù)2…})
junit單元測試 csdn,軟件測試,junit,單元測試,java
多參數(shù):
1.從注解中手動編寫數(shù)據(jù)源
@CsvSource({“數(shù)據(jù)組合1”,“數(shù)據(jù)組合2”…}),每個雙引號是一組參數(shù)(測試用例)
junit單元測試 csdn,軟件測試,junit,單元測試,java
2.從第三方csv文件讀取數(shù)據(jù)源
如果測試用例較多時,在注解處手動編寫數(shù)據(jù)源就有些不方便,我們這時就可以借助第三方csv文件來讀取數(shù)據(jù)源
junit單元測試 csdn,軟件測試,junit,單元測試,java

junit單元測試 csdn,軟件測試,junit,單元測試,java
動態(tài)參數(shù):

 // 通過動態(tài)方法來提供數(shù)據(jù)源
    @ParameterizedTest
    @MethodSource("methodParams")
    void dynamicParamsTest(String name,int age) {
        System.out.println("name:"+name+",age:"+age);
    }

    static Stream<Arguments> methodParams() throws InterruptedException {
        // 構造動態(tài)參數(shù)
        String[] arr=new String[4];
        for (int i=0;i< arr.length;i++) {
            Thread.sleep(500);
            arr[i]=System.currentTimeMillis()+"";
        }
        return Stream.of(
                Arguments.arguments(arr[0],20),
                Arguments.arguments(arr[1],19),
                Arguments.arguments(arr[2],18),
                Arguments.arguments(arr[3],17)
        );
    }

junit單元測試 csdn,軟件測試,junit,單元測試,java
注意:當我們不指定數(shù)據(jù)源方法名時,會自動的找跟用例方法名同名的靜態(tài)方法

??5.測試套件

當我們一個類中有多個測試用例時,我們不可能挨個去運行,那樣將會很耗費時間,這時我們就需要測試套件來指定類或者指定包名來運行類下或者包下的所有測試用例。

如果要使用測試套件,首先我們需要先創(chuàng)建一個類,通過@Suite注解標識該類為測試套件類(而不是測試類)
junit單元測試 csdn,軟件測試,junit,單元測試,java
然后指定類或者包來運行其下的所有測試用例
指定類來運行用例:
junit單元測試 csdn,軟件測試,junit,單元測試,java
指定包名來運行包下所有的用例:
如果使用包名來指定運行的范圍,那么該包下的測試類的命名需要以Test/Tests結尾(T必須大寫)
junit單元測試 csdn,軟件測試,junit,單元測試,java


??最后的話??
總結不易,希望uu們不要吝嗇你們的??喲(^U^)ノ~YO?。∪缬袉栴},歡迎評論區(qū)批評指正??

junit單元測試 csdn,軟件測試,junit,單元測試,java文章來源地址http://www.zghlxwxcb.cn/news/detail-784395.html

到了這里,關于單元測試工具——JUnit的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 軟件測試--應用JUnit進行單元測試

    軟件測試--應用JUnit進行單元測試

    JUnit是一個開源的Java編程語言的單元測試框架,最初由 Erich Gamma 和 Kent Beck 編寫。Junit測試是一種白盒測試工具。JUnit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了。具有JUnit經(jīng)驗對于應用“測試驅(qū)動開發(fā)(TDD)”的程序開發(fā)模型是非常重要的。 JUnit本質(zhì)上是一套框

    2023年04月12日
    瀏覽(23)
  • 軟件測試技術實驗一 JUnit 單元測試的環(huán)境搭建

    軟件測試技術實驗一 JUnit 單元測試的環(huán)境搭建

    1、確安裝并配置 IntelliJ IDEA開發(fā)環(huán)境 2、安裝插件Junit4.x,進行測試環(huán)境搭建 3、根據(jù)給定的源代碼,編寫測試代碼,并運行成功。 1、調(diào)試指導書給定的目標源代碼,除掉明顯的語法錯誤,記錄正確無誤的被測程序代碼。被測程序?: (1)?Account.Java (2)Tc_Account.java (3)由插

    2024年04月28日
    瀏覽(25)
  • 軟件質(zhì)量保證與測試技術實驗報告(四)——JUnit單元測試

    軟件質(zhì)量保證與測試技術實驗報告(四)——JUnit單元測試

    1.實驗名稱——JUnit單元測試 2.實驗目的 (1)利用Junit進行單元測試,理解單元測試的任務、同時理解這類測試工具的實現(xiàn)原理; (2)理解斷言的基本概念和斷言測試方法; 3.實驗內(nèi)容 題目1:完成課件中Score_List的單元測試。 題目2:這是一個簡單的計算器類——Computer,能

    2023年04月23日
    瀏覽(24)
  • Tessy—嵌入式軟件單元測試/集成測試工具

    Tessy—嵌入式軟件單元測試/集成測試工具

    產(chǎn)品概述 Tessy源自戴姆勒—奔馳公司的軟件技術實驗室,由德國Hitex公司負責銷售及技術的支持服務,是一款專門針對嵌入式軟件進行單元/集成測試的工具。它可以對C/C++代碼進行單元、集成測試,可以自動化搭建測試環(huán)境、執(zhí)行測試、評估測試結果并生成測試報告,其多樣

    2024年01月18日
    瀏覽(28)
  • Tessy — 嵌入式軟件單元測試/ 集成測試工具學習

    Tessy — 嵌入式軟件單元測試/ 集成測試工具 本文章向大家介紹Tessy — 嵌入式軟件單元測試/ 集成測試工具,主要包括Tessy — 嵌入式軟件單元測試/ 集成測試工具使用實例、應用技巧、基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。 Tessy 源

    2024年02月04日
    瀏覽(28)
  • 使用JUnit單元測試

    使用JUnit單元測試

    前提: ? 測試題目: 根據(jù)輸入的年份和月份判斷月份的天數(shù)。若月份不在有效范圍之內(nèi),應提示:“月份輸入不正確?!薄T路莶粸?月,根據(jù)輸入月份輸出對應的月份天數(shù)。月份為2月,根據(jù)年份判斷如為普通閏年,輸出2月份正確天數(shù);如為世紀閏年,輸出2月份正確天數(shù);

    2024年02月04日
    瀏覽(22)
  • Java中的JUnit是什么?如何使用JUnit進行單元測試

    JUnit是Java中最流行的單元測試框架之一。它可以幫助開發(fā)人員在代碼編寫過程中檢測出錯誤和異常,從而提高代碼的質(zhì)量和可靠性。 JUnit是一個由Kent Beck和Erich Gamma創(chuàng)建的開源Java單元測試框架,它已經(jīng)成為Java開發(fā)中最常用的測試框架之一。這個框架的主要目的是為了簡化單元

    2024年02月12日
    瀏覽(34)
  • 單元測試Junit使用與詳解

    單元測試Junit使用與詳解

    一、什么是單元測試 在平時的開發(fā)當中,一個項目往往包含了大量的方法,可能有成千上萬個。如何去保證這些方法產(chǎn)生的結果是我們想要的呢?當然了,最容易想到的一個方式,就是我們通過System.out來輸出我們的結果,看看是不是滿足我們的需求,但是項目中這些成千上

    2024年02月02日
    瀏覽(28)
  • Junit4單元測試的使用

    Junit4單元測試的使用

    導入Junit4依賴 要使用單元測試,首先我們得在項目中導入Junit4的jar包。 普通導入方式 ,在項目目錄下創(chuàng)建一個lib文件夾,然后將Junit4的jar復制進來,然后右鍵點擊Add as Library 將jar設為依賴。 在這里插入圖片描述 Maven項目導入方式 ,在maven的配置文件pom.xml直接添加依賴坐標

    2024年02月13日
    瀏覽(20)
  • 使用Junit進行單元測試的簡單例子

    使用Junit進行單元測試的簡單例子

    首先新建一個工程,選擇合適的路徑和JDK版本,其它默認就行。 把Main.java內(nèi)容改為如下。 ? ?后面就是對add方法增加單元測試 在project窗口中右擊項目,在菜單中選擇:New - Directory 在彈出的提示框中輸入目錄名:test 。 然后右擊 project窗口中 test 目錄,在彈出菜單中選擇:

    2024年02月09日
    瀏覽(90)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包