首頁 Java java教程 spring框架學習(三)junit單元測試

spring框架學習(三)junit單元測試

Dec 29, 2016 pm 01:14 PM

單元測試不是頭一次聽說了,但只是聽說從來沒有用過。一個模組要怎麼測試呢,是不是得專門為一單元寫一個測試程序,然後將測試單元程式碼拿過來測試? 我是這麼想的。學到spring框架這才知道單元測試原來是這麼回事兒。

下面以上一篇文章中set注入的第一個實例為測試對象。進行單元測試。

1,拷貝jar包
junit-3.8.2.jar(4.x主要增加註記應用)

2,寫業務類

public class User{
    privateString username;
 
    publicString getUsername() {
       returnusername;
    }
    publicvoid setUsername(String username) {
       this.username= username;
    }
 
    //添加方法
    publicString login() throws Exception{
       if("admin".equals(username){
          return"success";
       }else{
          return"error";
       }
    }
}
登入後複製

3,定義測試類
測試類最好單獨建立項目,或單獨定義資料夾存儲,需要繼承junit.framework.TestCase

4,增加測試方法

測試方法必須是public,不應該有回傳值,方法名稱必須以test開頭,無參數
測試方法是有執行先後順序,依照方法的定義先後順序
多個測試方法對同一個業務方法進行測試,一般每個邏輯分支結構都有測試到。

public class TestUserextends TestCase{ 
    publicvoid testUser_Success() throws Exception{ 
       //准备数据
       Useraction = new User();
       action.setUsername("admin");

       //调用被测试方法
       Stringresult = action.login();
 
       //判断测试是否通过
       assertEquals("success",result); 
    }
}
登入後複製

運行程序,如果測試成功會出現如下圖所示的結果

spring框架學習(三)junit單元測試

如果運行失敗,有方法沒有通過測試,那麼就會顯示出在哪個方法出錯了。上圖綠色的條會變成紅色的。

5,測試類別的生命週期方法

//用来进行初始化操作
@Override
protectedvoid setUp() throws Exception {
   System.out.println("setUp...");
}
 
//用来做销毁操作
@Override
protectedvoid tearDown() throws Exception {
   System.out.println("tearDown...");
}
登入後複製

setUp方法會在每一個測試方法前執行一次。 tearDown方法會在每一個測試方法後執行一次

 以上就是spring框架學習(三)junit單元測試的內容,更多相關內容請關注PHP中文網(www.php.cn)!


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1323
25
PHP教程
1272
29
C# 教程
1251
24
利用Spring Boot以及Spring AI建構生成式人工智慧應用 利用Spring Boot以及Spring AI建構生成式人工智慧應用 Apr 28, 2024 am 11:46 AM

Spring+AI作為行業領導者,透過其強大、靈活的API和先進的功能,為各種行業提供了領先性的解決方案。在本專題中,我們將深入探討Spring+AI在各領域的應用範例,每個案例都將展示Spring+AI如何滿足特定需求,實現目標,並將這些LESSONSLEARNED擴展到更廣泛的應用。希望這個專題能對你有所啟發,更深入地理解和利用Spring+AI的無限可能。 Spring框架在軟體開發領域已經有超過20年的歷史,自SpringBoot1.0版本發布以來已有10年。現在,無人會質疑,Spring

修改spring gateway中的RequestBody 修改spring gateway中的RequestBody Feb 09, 2024 pm 07:15 PM

我想在將requestbody路由到給定的uri之前修改它。基於我正在使用的文檔org.springframework.cloud.gateway.filter.factory.rewrite.modifyrequestbodygatewayfilterfactory修改正文。啟動我的伺服器時,伺服器無法啟動並出現以下錯誤原因:元素[spring.cloud.gateway.routes[0].filters[0].modifyrequestbody.class]未綁定。 \n\n操作:\

JAX-RS 與 Spring MVC:一場 RESTful 巨頭的較量 JAX-RS 與 Spring MVC:一場 RESTful 巨頭的較量 Feb 29, 2024 pm 05:16 PM

簡介RESTfulapi已經成為現代WEB應用程式中不可或缺的一部分。它們提供了一種標準化的方法來創建和使用Web服務,從而提高可移植性、可擴展性和易用性。在Java生態系統中,JAX-RS和springmvc是建構RESTfulAPI的兩個最受歡迎的框架。本文將深入探討這兩種框架,並比較它們的特性、優點和劣勢,幫助您做出明智的決定。 JAX-RS:JAX-RSAPIJAX-RS(JavaAPIforRESTfulWebServices)是由JavaEE開發的標準JAX-RSAPI,用於開發REST

深入了解Spring框架的架構與工作原理 深入了解Spring框架的架構與工作原理 Jan 24, 2024 am 09:41 AM

深入剖析Spring框架的架構與工作原理引言:Spring是Java生態系統中最受歡迎的開源框架之一,它不僅提供了一套強大的容器管理和依賴注入功能,還提供了許多其他功能,如事務管理、AOP、資料存取等。本文將深入剖析Spring框架的架構與工作原理,並透過具體的程式碼範例來解釋相關概念。一、Spring框架的核心概念1.1IoC(控制反轉)Spring的核心

優化程序日誌記錄:log4j日誌等級設定技巧分享 優化程序日誌記錄:log4j日誌等級設定技巧分享 Feb 20, 2024 pm 02:27 PM

最佳化程序日誌記錄:log4j日誌等級設定技巧分享摘要:程式的日誌記錄對於問題排查、效能調優和系統監控都起著關鍵作用。本文將分享log4j日誌等級設定的技巧,包括如何設定不同等級的日誌以及如何透過程式碼範例來說明設定過程。導語:在軟體開發中,日誌記錄是一項非常重要的工作。透過記錄程式在運行過程中的關鍵訊息,可以幫助開發者找出問題發生的原因,進行效能最佳化和系統監控

Java反射機制在Spring框架的應用? Java反射機制在Spring框架的應用? Apr 15, 2024 pm 02:03 PM

Java反射機制在Spring框架中廣泛用於以下方面:依賴注入:透過反射實例化bean和注入相依性。類型轉換:將請求參數轉換為方法參數類型。持久化框架整合:映射實體類別和資料庫表。 AspectJ支援:攔截方法呼叫和增強程式碼行為。動態代理:建立代理物件以增強原始物件的行為。

Oracle資料庫連線方式詳解 Oracle資料庫連線方式詳解 Mar 08, 2024 am 08:45 AM

Oracle資料庫連線方式詳解在應用程式開發中,資料庫連線是一個非常重要的環節,它承載著應用程式與資料庫之間的資料互動。 Oracle資料庫是一款功能強大、效能穩定的關聯式資料庫管理系統,在實際開發中,我們需要熟練不同的連接方式來與Oracle資料庫互動。本文將詳細介紹Oracle資料庫的幾種常見連接方式,並提供相應的程式碼範例,幫助讀者更好地理解和應用

Java JNDI 與 Spring 整合的秘訣:揭秘 Java JNDI 與 Spring 框架的無縫協作 Java JNDI 與 Spring 整合的秘訣:揭秘 Java JNDI 與 Spring 框架的無縫協作 Feb 25, 2024 pm 01:10 PM

JavaJNDI與spring整合的優勢JavaJNDI與Spring框架的整合具有諸多優勢,包括:簡化JNDI的使用:Spring提供了抽象層,簡化了JNDI的使用,無需編寫複雜的JNDI程式碼。集中管理JNDI資源:Spring可以集中管理JNDI資源,以便於尋找和管理。支援多種JNDI實現:Spring支援多種JNDI實現,包括JNDI、JNP、RMI等。無縫整合Spring框架:Spring與JNDI的整合非常緊密,無縫整合Spring框架。如何整合JavaJNDI與Spring框架整合Ja

See all articles