Java使用junit框架進(jìn)行代碼測(cè)試過程詳解
我寫了一個(gè)時(shí)間工具類 DateTimeUtil, 里邊有一個(gè)格式化為字符串的方法
現(xiàn)在我寫了一個(gè)main函數(shù)來測(cè)試這個(gè)方法
package com.example;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTimeUtil {
/**
* 時(shí)間對(duì)象格式化為字符串
*
* @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);
}
}
如果,我在這個(gè)工具類中多增加幾個(gè)方法,那么main方法的代碼就需要來回改動(dòng)
這時(shí)候可以借助IDE和測(cè)試類來實(shí)現(xiàn)多個(gè)方法的測(cè)試
使用junit
文檔
https://github.com/junit-team/junit4
依賴
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
maven 項(xiàng)目結(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 {
/**
* 時(shí)間對(duì)象格式化為字符串
*
* @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);
}
}
注意:測(cè)試類的命名規(guī)則:xxxTest.java
這樣依賴,代碼看起來就干凈整潔了
使用命令行運(yùn)行測(cè)試
$ 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 secResults :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
到此這篇關(guān)于Java使用junit框架進(jìn)行代碼測(cè)試過程詳解的文章就介紹到這了,更多相關(guān)Java junit代碼測(cè)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實(shí)現(xiàn)上傳網(wǎng)絡(luò)圖片到七牛云存儲(chǔ)詳解
這篇文章主要為大家詳細(xì)介紹了Java如何實(shí)現(xiàn)上傳網(wǎng)絡(luò)圖片到七牛云存儲(chǔ),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-12-12
詳解Java中的時(shí)區(qū)類TimeZone的用法
TimeZone可以用來獲取或者規(guī)定時(shí)區(qū),也可以用來計(jì)算時(shí)差,這里我們就來詳解Java中的時(shí)區(qū)類TimeZone的用法,特別要注意下面所提到的TimeZone相關(guān)的時(shí)間校準(zhǔn)問題.2016-06-06
SpringMVC實(shí)現(xiàn)注解式權(quán)限驗(yàn)證的實(shí)例
本篇文章主要介紹了SpringMVC實(shí)現(xiàn)注解式權(quán)限驗(yàn)證的實(shí)例,可以使用Spring MVC中的action攔截器來實(shí)現(xiàn),具有一定的參考價(jià)值,有興趣的可以了解下。2017-02-02
IDEA2022.1創(chuàng)建maven項(xiàng)目規(guī)避idea2022新建maven項(xiàng)目卡死無反應(yīng)問題
這篇文章主要介紹了IDEA2022.1創(chuàng)建maven項(xiàng)目規(guī)避idea2022新建maven項(xiàng)目卡死無反應(yīng)問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
使用java?實(shí)現(xiàn)mqtt兩種常用方式
在開發(fā)MQTT時(shí)有兩種方式一種是使用Paho Java 原生庫來完成,一種是使用spring boot 來完成,這篇文章主要介紹了使用java?實(shí)現(xiàn)mqtt兩種方式,需要的朋友可以參考下2022-11-11
Java 實(shí)戰(zhàn)項(xiàng)目之精品養(yǎng)老院管理系統(tǒng)的實(shí)現(xiàn)流程
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+Springboot+Maven+mybatis+Vue+Mysql實(shí)現(xiàn)一個(gè)精品養(yǎng)老院管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平2021-11-11
Mybatis之typeAlias配置的3種方式小結(jié)
這篇文章主要介紹了Mybatis之typeAlias配置的3種方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
SpringMVC的@InitBinder參數(shù)轉(zhuǎn)換代碼實(shí)例
這篇文章主要介紹了SpringMVC的@InitBinder參數(shù)轉(zhuǎn)換代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
SpringBoot接口訪問頻率限制的實(shí)現(xiàn)方式
接口訪問頻率限制是通過在一定時(shí)間內(nèi)限制用戶對(duì)接口的訪問次數(shù)來實(shí)現(xiàn)的,在Spring Boot中,我們可以通過多種方式來實(shí)現(xiàn)接口的限流,如使用過濾器、攔截器或者借助第三方庫,本文給大家講解的非常詳細(xì),需要的朋友可以參考下2024-07-07

