Junit5 - 單元測試框架總結 (基於IntelliJ IDEA)

首先Junit5我覺得它是一個測試框架,當你編寫完一個類之後,需要測試一下你寫的功能是否正常運行一種方法是創建一個Main函數來運行測試,這個方法簡單易懂,不過有一些不合理的地方。例如圖書借閱系統,測試的時候,會有新增記錄、查詢記錄、刪除記錄、修改記錄等等,如果全部寫在主函數測試,會使得主函數很亂,即可讀性很低。其二在Junit5中測試,每一塊功能獨立爲一個函數,可讀性提高,逼格也提高。總之,Junit5既然存在,就必定有它"合理"的地方,有它的閃光點。對於我們來說,技多不壓身,多學一門技術總不會錯。


扯了這麼多,我們首先先來嘗試一下helloworld的用法。後續還會有一個Junit5綜合項目,將在近期發佈。

這個是我在2019年11月26日嘗試,運行截圖、編譯環境也是這個時期的。如果有某一步出現了錯誤,歡迎留言,我接受大家的Bug,希望本文能夠幫助更多的童鞋學習瞭解Junit5,共同提高。


第一步:創建java解決方案,我命名爲Junit_test:

第一步很簡單,就是跟普通java一樣,創建一個解決方案。


第二步創建一個文件夾,用來放jar文件。我這裏命名爲lib


第三步:將這三個jar包複製到lib文件夾,然後導入到項目

junit-jupiter-api-5.0.0下載網址

junit-4.12.jar下載網址

hamcrest-core-1.3.jar下載網址

上方爲三個jar包的下載地址,全免費,如果無法下載請留下郵箱,我看到後會私發

拷貝進去之後,如上圖所示,接下來我們需要真正把它導入到項目中

 

 

PS:這裏要三個包全部選中,點擊OK

PS_again:這裏三個勾全部選上,然後OK


第四步:創建一個包,包下創建一個類。我把包命名爲cn.ypc,類名爲helloworld

package cn.ypc;

public class helloworld {
    public void paint(String str){
        System.out.println("hello " + str + "!");
    }
}

這是一個很普通的java類,類內只有一個方法,即傳入一個字符串,輸出 hello 加 這個字符串


第五步:同第二步創建一個test的文件夾,用於存放測試函數,然後標記爲測試類文件夾

此時test文件夾會變成淡綠色,如下圖所示


第六步:創建Junit測試類

打開helloworld.java文件,同時按下ctrl + shift + T

要在類內部點哦,在外面點沒用的

勾選上這個paint需要測試的函數,點擊OK

然後對代碼進行相應的修改

package cn.ypc;

import org.junit.*;

public class helloworldTest {
    helloworld helloworld;

    @Test
    public void paint() throws Exception{
        helloworld = new helloworld();
        helloworld.paint("ypc");
        helloworld.paint("yuyao");
        helloworld.paint("zwz");
    }
}

 @Test表明下面的函數是測試的函數,可以在裏面測試helloworld類裏面的paint函數。

當然這個函數一眼就能看出來沒問題,如果遇到那種手寫高級數據結構的時候,各種錯誤,可以調試出來。

代碼輸入完成後,右擊paint方法內部,運行即可。

運行成功!


常見錯誤收集:

1....待上線

2....待上線

3....待上線

歡迎各位童鞋提出遇到的錯誤,我會不定期一一解決,截圖加說明後面留言即可,解決後會私信通知,謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章