最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java使用junit框架進(jìn)行代碼測試過程詳解

 更新時間:2023年02月27日 10:35:05   作者:彭世瑜  
單元測試就是針對最小的功能單元編寫測試代碼,Junit是使用Java語言實現(xiàn)的單元測試框架,它是開源的,Java開發(fā)者都應(yīng)當(dāng)學(xué)習(xí)并使用Junit編寫單元測試。本文就來講講Junit框架的使用教程,需要的可以參考一下

我寫了一個時間工具類 DateTimeUtil, 里邊有一個格式化為字符串的方法

現(xiàn)在我寫了一個main函數(shù)來測試這個方法

package com.example;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTimeUtil {
    /**
     * 時間對象格式化為字符串
     *
     * @param date
     * @return
     */
    public static String toDateString(Date date) {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        return formatter.format(date);
    }
    public static void main(String[] args) {
        Date now = new Date();
        String nowString = DateTimeUtil.toDateString(now);
        System.out.println(nowString);
    }
}

如果,我在這個工具類中多增加幾個方法,那么main方法的代碼就需要來回改動

這時候可以借助IDE和測試類來實現(xiàn)多個方法的測試

使用junit

文檔

https://junit.org/junit4/

https://github.com/junit-team/junit4

依賴

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13.2</version>
    <scope>test</scope>
</dependency>

maven 項目結(jié)構(gòu)

$ tree
.
├── pom.xml
└── src
    ├── main
    │   ├── java
    │   │   └── com
    │   │       └── example
    │   │           └── DateTimeUtil.java
    │   └── resources
    └── test
        ├── java
        │   └── com
        │       └── example
        │           └── DateTimeUtilTest.java
        └── resources

DateTimeUtil.java

package com.example;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTimeUtil {
    /**
     * 時間對象格式化為字符串
     *
     * @param date
     * @return
     */
    public static String toDateString(Date date) {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        return formatter.format(date);
    }
}

DateTimeUtilTest.java

package com.example;
import org.junit.Test;
import java.util.Date;
public class DateTimeUtilTest {
    @Test
    public void toDateString() {
        Date now = new Date();
        String nowString = DateTimeUtil.toDateString(now);
        System.out.println(nowString);
    }
}

注意:測試類的命名規(guī)則:xxxTest.java

這樣依賴,代碼看起來就干凈整潔了

使用命令行運(yùn)行測試

$ mvn test
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.example.DateTimeUtilTest
2023-02-16
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.059 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

到此這篇關(guān)于Java使用junit框架進(jìn)行代碼測試過程詳解的文章就介紹到這了,更多相關(guān)Java junit代碼測試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 開發(fā)者必讀:揭秘Python與Java的性能較量

    開發(fā)者必讀:揭秘Python與Java的性能較量

    本文將探討這兩種流行的編程語言之間的性能差異,無論你是剛剛?cè)腴T編程還是已經(jīng)有一定經(jīng)驗,這個指南都將幫助你了解Python和Java在執(zhí)行速度、內(nèi)存管理以及擴(kuò)展性方面的不同,通過比較這兩種語言的特點(diǎn)和優(yōu)勢,你將能夠更好地選擇適合自己項目需求的編程語言,讓我們開始吧!
    2023-12-12
  • Java實現(xiàn)上傳網(wǎng)絡(luò)圖片到七牛云存儲詳解

    Java實現(xiàn)上傳網(wǎng)絡(luò)圖片到七牛云存儲詳解

    這篇文章主要為大家詳細(xì)介紹了Java如何實現(xiàn)上傳網(wǎng)絡(luò)圖片到七牛云存儲,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-12-12
  • 詳解Java中的時區(qū)類TimeZone的用法

    詳解Java中的時區(qū)類TimeZone的用法

    TimeZone可以用來獲取或者規(guī)定時區(qū),也可以用來計算時差,這里我們就來詳解Java中的時區(qū)類TimeZone的用法,特別要注意下面所提到的TimeZone相關(guān)的時間校準(zhǔn)問題.
    2016-06-06
  • SpringMVC實現(xiàn)注解式權(quán)限驗證的實例

    SpringMVC實現(xiàn)注解式權(quán)限驗證的實例

    本篇文章主要介紹了SpringMVC實現(xiàn)注解式權(quán)限驗證的實例,可以使用Spring MVC中的action攔截器來實現(xiàn),具有一定的參考價值,有興趣的可以了解下。
    2017-02-02
  • IDEA2022.1創(chuàng)建maven項目規(guī)避idea2022新建maven項目卡死無反應(yīng)問題

    IDEA2022.1創(chuàng)建maven項目規(guī)避idea2022新建maven項目卡死無反應(yīng)問題

    這篇文章主要介紹了IDEA2022.1創(chuàng)建maven項目規(guī)避idea2022新建maven項目卡死無反應(yīng)問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 使用java?實現(xiàn)mqtt兩種常用方式

    使用java?實現(xiàn)mqtt兩種常用方式

    在開發(fā)MQTT時有兩種方式一種是使用Paho Java 原生庫來完成,一種是使用spring boot 來完成,這篇文章主要介紹了使用java?實現(xiàn)mqtt兩種方式,需要的朋友可以參考下
    2022-11-11
  • Java 實戰(zhàn)項目之精品養(yǎng)老院管理系統(tǒng)的實現(xiàn)流程

    Java 實戰(zhàn)項目之精品養(yǎng)老院管理系統(tǒng)的實現(xiàn)流程

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+Springboot+Maven+mybatis+Vue+Mysql實現(xiàn)一個精品養(yǎng)老院管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • Mybatis之typeAlias配置的3種方式小結(jié)

    Mybatis之typeAlias配置的3種方式小結(jié)

    這篇文章主要介紹了Mybatis之typeAlias配置的3種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • SpringMVC的@InitBinder參數(shù)轉(zhuǎn)換代碼實例

    SpringMVC的@InitBinder參數(shù)轉(zhuǎn)換代碼實例

    這篇文章主要介紹了SpringMVC的@InitBinder參數(shù)轉(zhuǎn)換代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • SpringBoot接口訪問頻率限制的實現(xiàn)方式

    SpringBoot接口訪問頻率限制的實現(xiàn)方式

    接口訪問頻率限制是通過在一定時間內(nèi)限制用戶對接口的訪問次數(shù)來實現(xiàn)的,在Spring Boot中,我們可以通過多種方式來實現(xiàn)接口的限流,如使用過濾器、攔截器或者借助第三方庫,本文給大家講解的非常詳細(xì),需要的朋友可以參考下
    2024-07-07

最新評論

防城港市| 涟源市| 宁乡县| 清水河县| 黎平县| 蒲城县| 温州市| 万山特区| 华蓥市| 榕江县| 扶沟县| 梅州市| 墨江| 万年县| 比如县| 朝阳市| 淮安市| 互助| 中山市| 高雄市| 清丰县| 城固县| 铁力市| 随州市| 江津市| 灵川县| 博客| 平利县| 赤峰市| 霍林郭勒市| 平邑县| 株洲县| 西乌| 霍州市| 上虞市| 恩施市| 壶关县| 科尔| 迭部县| 贵溪市| 布尔津县|