Java 學習筆記 Junit4單元測試使用

来源:https://www.cnblogs.com/kexing/archive/2019/04/26/10776558.html
-Advertisement-
Play Games

Junit使用 1.導入Junit包 到官網下載個 文件,放在 目錄 或者在類的空白處打 ,之後按下 ,選擇添加 依賴 之後就會彈出一個視窗,搜索網上jar包,記得把那個Download to的選項勾選上,這樣jar包之後就會通過maven倉庫下載到當前項目的lib目錄下 2. 創建test目錄 與 ...


Junit使用

1.導入Junit包

到官網下載個Junit4.12.jar文件,放在lib目錄
或者在類的空白處打@Test,之後按下alt+enter,選擇添加Junit4依賴

之後就會彈出一個視窗,搜索網上jar包,記得把那個Download to的選項勾選上,這樣jar包之後就會通過maven倉庫下載到當前項目的lib目錄下

2. 創建test目錄

與src同級,新建一個包(文件夾)test,test文件夾變成綠色就說明這個文件夾已經是作為了Junit中test的文件夾了
沒有變成綠色的話,則通過項目管理將其設置為test文件夾(選中底下的那個test文件夾,再點擊綠色的那個test,之後確定即可)

PS:
這裡需要註意的是,如果之前的需要測試的類是在某個包中,那麼測試類也需要放在相同包中,如圖中的EmployeeDaoEmployeeDaoTest

除此之外,測試類需要為public許可權,也就是EmployeeDaoTest需要定義為test許可權,之後再某個方法的Test註解才會生效

Junit常用註解補充

  • @BeforeClass (setUpBeforeClass方法):
    註解靜態方法;在運行測試類EmployeeDaoTest時最先運行且只執行一次。
  • @AfterClass (tearDownAfterClass方法):
    註解靜態方法;在運行測試類EmployeeDaoTest時最後個運行且只執行一次。
  • @Before(setUp方法)
    在執行每個@Test之前執行,每個@Test執行前都會執行@Before。
  • @Test
    要執行的測試單元
  • @After(tearDown方法)
    在執行每個@Test之後執行,每個@Test執行結束後都會執行@After
    PS:
    批量測試:
//在value的花括弧裡面寫上需要測試的測試類
@RunWith(Suite.class)
@Suite.SuiteClasses(value = {CalculatorTest.class,
        EmployeeDaoTest.class})
    public class TestAll {

    }

Junit的Assert斷言

斷言:是判斷執行結果是否達到預期的目標
以下常用方法均為Assert的靜態方法

方法 說明
assertArrayEquals 判斷實際結果是否與期望結果數組相等
assertTrue/Faile 判斷實際結果是否為真
assertNotEquals/Equals 判斷實際結果是否與期望結果不相等/相等
assertSame/NotSame 判斷實際結果是否與期望結果的引用記憶體地址相同

參考鏈接:junit中的assert方法總結

快速生成Junit測試類(待補充)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • If you don't look back, you'll never know I waiting for you behind you. Java對字元串加密並返回星號※ PasswordUtils這個加密工具類是在Ranger項目的源碼中發現的,它是一個安全管理框架,普通的加密需求應該用它的 ...
  • 今天剛入門python,對於有c和java基礎的我,學習起來還是比較容易的,我並沒有用PyCharm寫,而是最基礎的IDLE,學習python比java容易的地方就是不要寫分號,不要打包,不要定義等等,可能是我還學習的不夠深入吧。 今天的知識點:python的註釋有# , ‘’’, 簡單的分享一下代 ...
  • Tornado 和現在的主流 Web 伺服器框架(包括大多數 Python 的框架)有著明顯的區別:它是非阻塞式伺服器,而且速度相當快能實現高併發。得利於其 非阻塞的方式和對epoll的運用,Tornado 每秒可以處理數以千計的連接,這意味著對於實時 Web 服務來說,Tornado 是一個理想的 ...
  • 一、引言二、普通演算法演算法A:演算法B:三、較好演算法演算法C:演算法D:四、總結 一、引言 ​ 這就是類似求Top(K)問題,什麼意思呢?怎麼在無序數組中找到第幾(K)大元素?我們這裡不考慮海量數據,能裝入記憶體。 二、普通演算法 演算法A: 將數組中的元素升序排序,找到數組下標k 1的元素即可。這是大家最容易想 ...
  • com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的 1、JDBC連接Mysql5 com.mysql.jdbc.Driver: 2、JDBC連接Mys ...
  • 1、創建一個html文件用於簡單的網頁註冊demo 2、創建一個html文件用於簡單的網頁登錄demo 3、創建一個Django項目,並將剛纔的兩個html文件放入template模板文件夾中 4、打開Django項目下預設生成的urls.py文件,進行一些業務功能的編輯 5、運行整個Django項 ...
  • 前言: 今天想和大家分享有關 Redis 主從同步(也稱「複製」)的內容。 我們知道,當有多台 Redis 伺服器時,肯定就有一臺主伺服器和多台從伺服器。一般來說,主伺服器進行寫操作,從伺服器進行讀操作。 那麼這裡有存在一個問題:從伺服器如何和主伺服器進行數據同步的呢? 這個問題,就是通過今天的內容 ...
  • 新建爬蟲文件 在pycharm中打開scrapy的空項目,點擊“Terminal” 。然後創建一個爬蟲文件 scrapy genspider 爬蟲文件名 功能變數名稱 打開爬蟲文件 引擎驅動過程 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...