1. 程式人生 > >Junit4單元測試要點

Junit4單元測試要點

    最近公司在用單元測試測試已經寫好的系統程式碼,作為剛入職的員工,開始學習起的單元測試和Junit4的用法,下面記錄一些在使用Junit4進行單元測試的要點,以便以後學習工作使用。

一、單元測試介紹

   單元測試(unit testing),是指對軟體中的最小可測試單元進行檢查和驗證。對於單元測試中單元的含義,一般來說,要根據實際情況去判定其具體含義,如C語言中單元指一個函式,Java裡單元指一個類,圖形化的軟體中可以指一個視窗或一個選單等。總的來說,單元就是人為規定的最小的被測功能模組。單元測試是在軟體開發過程中要進行的最低級別的測試活動,軟體的獨立單元將在與程式的其他部分相隔離的情況下進行測試。
在一種傳統的結構化程式語言中,比如C,要進行測試的單元一般是函式或子過程。在像C++這樣的面向物件的語言中, 要進行測試的基本單元是類。對Ada語言來說,開發人員可以選擇是在獨立的過程和函式,還是在Ada包的級別上進行單元測試。單元測試的原則同樣被擴充套件到第四代語言(4GL)的開發中,在這裡基本單元被典型地劃分為一個選單或顯示介面。 傳統的程式設計方式,進行單元測試是一件很麻煩的事情,你要重新寫另外一個程式,在該程式中呼叫你需要測試的方法,並且仔細觀察執行結果,看看是否有錯。正因為如此麻煩,所以程式設計師們編寫單元測試的熱情不是很高。於是有一個牛人推出了單元測試包,大大簡化了進行單元測試所要做的工作,這就是
JUnit4

二、使用要點

1.測試方法上必須使用@test進行修飾

2.測試方法必須使用public void進行修飾,並且不能帶任何引數

3.新建一個原始碼目錄存放測試程式碼

4.測試類包應該和被測試類一致

5.測試單元中的每個方法必須可以獨立測試,測試方法間不能有任何依賴

6.測試類名推薦使用test作為字尾

7.測試方法推薦使用test作為字首

8.測試用例是用來證明你沒有錯,而不能證明你是對的;

  測試用例用來達到預期的結果,但是對於邏輯錯誤無能為力

9.測試失敗的兩種情況:

  (1)Failure一般由單元測試使用的斷言方法判斷失敗所引起的,這表示經測試點發現了問題,就是說程式輸出的結果和我們預期的不一樣。

  (2)error是由程式碼異常引起的,它可以產生於測試程式碼本身的錯誤,也可以是被測試程式碼中的一個隱藏的bug。

[email protected]修飾的方法會在所有方法被呼叫前執行

    而且該方法是靜態的,所以當測試類載入後他會繼續執行

    而在記憶體中他只存在一份例項,比較適合載入配置檔案

[email protected]所修飾的方法通常用來對資源的清理,如關閉資料庫的連線

[email protected]和@After會在每個測試方法執行前後各執行一次

[email protected]:將一個普通的方法變為測試方法

   @Test(expected=XX.class)丟擲異常

   @Test(timeout=毫秒)

14.Ignore:所修飾的測試方法會被測試執行期忽略

15.Runwith:可以更改測試執行期 org.junit.runner.Runner

三、Junit 測試套件

測試套件就是組織測試類一起執行的

寫一個作為測試套件的入口類,這個類不包含其他方法

更改測試執行器Suite.class

將要測試的類作為陣列傳入到Suite.SuiteClass({})

四、Junit的引數化設定

1.更改預設的測試執行器為RunWith(Parameterized.class)

2.宣告變數來存放預期值和結果值

3.宣告一個返回值為Collection的公共靜態方法,並使用@Parameters進行修飾

4.為測試類宣告一個帶有引數的公共建構函式,並在其中為之宣告變數賦值

相關推薦

Junit4單元測試要點

    最近公司在用單元測試測試已經寫好的系統程式碼,作為剛入職的員工,開始學習起的單元測試和Junit4的用法,下面記錄一些在使用Junit4進行單元測試的要點,以便以後學習工作使用。 一、單元測試

Spring-test + Junit4單元測試

編碼 繼承 tco 試用 ont 操作 主鍵 app nbsp 一、僅使用Junit進行單元測試不足之處: 1、導致多次Spring容器初始化問題    —>根據JUnit測試方法的調用流程,每執行一個測試方法都會創建一個測試用例的實例並調用setUp()方法。由於一

junit4單元測試

bubuko 方法 path ava test mark package fin 技術 1.選擇開發工具 2. 練習自動單元測試技術 (1)新建File->New->Java Project 我新建的文件為liuzijun1 (2)輸入被測試類 右鍵src-

Ecplise中Junit4單元測試的基本用法

cti 返回 分享 版本選擇 ear task 工作 data too 看了一些Junit4的視頻,簡單了解了Junit4的一些基本用法,整理記錄一下。 環境搭建這裏使用的開發工具是MyEclipse,首先新建一個Java工程,將Junit4的jar包引入,eclipse和

【JUnit 報錯】 method initializationerror not found:JUnit4單元測試報錯問題

inf 修改 分享圖片 cli ips onerror image initial bubuko 1、不僅方法要public,類也要是public權限 2、修改Java文件字符集 沒有完成,決定修改eclipse的默認字符集為gdk,需要使用時再修改為ut

Scala使用JUnit4單元測試

使用 AS val port nds junit4 junit span true 在項目開發中在很多地方都要做單元測試,在做Spark項目時使用Scala開發.所以總結一下Scala中的單元測試: 在Maven pom文件中添加依賴: <dependency>

Spring+SpirngMVC+Shiro+Junit4單元測試Controller方法

版本:Spring 4.1.8 Spring MVC 4.1.8,Shiro 1.2.4,Junit 4.12 網上關於對Controller的測試其實挺多的,不過也挺雜亂的,遇到各種坑。 首先用到的是MockMvc這個測試框架,這個沒什麼好說的; 其

基於ssm框架對mybatis對映檔案的多對一返回型別的junit4單元測試

本專案使用maven搭建的ssm框架,大致的檔案結構如圖: 1、首先是pom.xml中所依賴的一些jar包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/

Junit4單元測試的基本用法

環境搭建 這裡使用的開發工具是MyEclipse,首先新建一個Java工程,將Junit4的jar包引入,eclipse和MyEclipse都集成了Junit的jar包,詳細操作如下圖。 1、新增一個Junit的jar包,版本選擇Junit4 Junit

Spring MVC+Mybatis框架實現Junit4單元測試

作為程式設計師,我們自己在寫完程式的時候應該先做完單元測試,確認無誤以後才把程式碼提交到公司公共的系統裡面去,這樣做其實也有利於提高自己的能力,這裡做了個簡單的單元測試案列寫法。 上程式碼: /** * 配置Spring與junit4整合,junit啟動時載入sprin

method initializationerror not found:JUnit4單元測試報錯問題

       今天使用JUnit 4進行單元測試時,測試程式一直執行不起來,報method initializationerror not found錯誤,如下:          網上說版本不

JUnit4單元測試入門教程

本文按以下順序講解JUnit4的使用 下載jar包 單元測試初體驗 自動生成測試類 執行順序 @Test的屬性 下載jar包## 下載地址 在github上,把以下兩個jar包都下載下來。

Idea配置JUnit4單元測試入門

pom.xml檔案配置 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <v

在eclipse下使用JUnit4單元測試總結

一、使用步驟 1.新增jar包  eclipse中選中專案===》右鍵選中properties====》java build path===》add library===》選中junit4 2.建立測試用例 選中需要測試的類===》右鍵new==》JUint  test&

SpringBoot基本操作(六)——SpringBoot使用Junit4單元測試(有demo)

SpringBoot2.0筆記 本篇介紹Springboot單元測試的一些基本操作,有人說一個合格的程式設計師必須熟練使用單元測試,接下來我們一起在Springboot專案中整合Junit4單元測試。 本文使用idea工具構建Springb

Junit4單元測試常見問題彙總

1.java.lang.IllegalStateException: Failed to load ApplicationContext通常報這種的錯誤就是執行單元測試某一個方法失敗,導致失敗的是引用controller的service不全,解決方案:在controller裡

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

tsa 沒有 目錄 定義 http junit junit測試 table 引用 Junit使用 1.導入Junit包 到官網下載個Junit4.12.jar文件,放在lib目錄 或者在類的空白處打@Test,之後按下alt+enter,選擇添加Junit4依賴 之後就會

Spring 下使用Junit4 單元測試

frame ring pat public pre tin port ppc java package platform; import java.util.List; import java.util.UUID; import javax.annot

springMVC整合Junit4進行單元測試

main方法 pri tail println test pan ati 測試的 tco 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 用Junit做單元測試的好處多多,博主領悟到了兩點。一是不用在每個類裏面都寫main方法然後去測試;二是可以得到每個方法執行

Spring整合Junit4進行單元測試

CA spa dep pat unit ati 測試 ID sco 一. 添加依賴包(maven) <dependency>   <groupId>junit</groupId>   <artifactId>junit<