Junit4單元測試要點
最近公司在用單元測試測試已經寫好的系統程式碼,作為剛入職的員工,開始學習起的單元測試和Junit4的用法,下面記錄一些在使用Junit4進行單元測試的要點,以便以後學習工作使用。
一、單元測試介紹
單元測試(unit testing),是指對軟體中的最小可測試單元進行檢查和驗證。對於單元測試中單元的含義,一般來說,要根據實際情況去判定其具體含義,如C語言中單元指一個函式,Java裡單元指一個類,圖形化的軟體中可以指一個視窗或一個選單等。總的來說,單元就是人為規定的最小的被測功能模組。單元測試是在軟體開發過程中要進行的最低級別的測試活動,軟體的獨立單元將在與程式的其他部分相隔離的情況下進行測試。二、使用要點
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<