1. 程式人生 > >【筆記】JunitTest的@Test註解的兩個引數

【筆記】JunitTest的@Test註解的兩個引數

部落格中的部分字句引自慕課網的《JUnit-Java單元測試必備工具》公開課程。

@Test:將一個普通的方法修飾成為一個測試方法

@Test
public void testDivide() {
	assertEquals(3, new Calculate().divide(6, 2));
}
上段程式碼通過@Test註釋將testDivide方法修飾成為一個測試方法。

其中 Calculate類中的divide方法實現了兩個引數相除的功能。具體實現程式碼略。

對上段程式碼執行JunitTest執行,結果如下:


@Test註解有兩個引數,分別是“expected=XX.class”以及"timeout=毫秒"。

expected說明期望,如下程式碼:

@Test(expected=ArithmeticException.class)
public void testDivide2() {
	assertEquals(3, new Calculate().divide(6, 0));
}
如果沒加expected,會測試失敗,因為0不能被當做除數。

但是加了expected,即表明出現該Exception的情況是正常的,測試通過。結果如下圖


timeout引數說明延時,如下程式碼:

@Test(timeout=3000)
public void testReadFile() {
	try {
		Thread.sleep(5000);
	} catch (InterruptedException e) {
		e.printStackTrace();
	}
}
這裡我們測試讀取檔案時間,當然沒有真正讀檔案,而是通過讓系統sleep來達到時間控制的目的。

執行上述程式碼,會超出我們設定的timeout,就會發生如下圖錯誤:


如果將Thread.sleep(5000)中的引數改成3000一下,則測試順利通過。

以上是@Test的兩個引數的使用方法。

相關推薦

筆記JunitTest的@Test註解引數

部落格中的部分字句引自慕課網的《JUnit-Java單元測試必備工具》公開課程。 @Test:將一個普通的方法修飾成為一個測試方法 @Test public void testDivide() { assertEquals(3, new Calculate().div

LeetCode88.合並有序數組

for etc leet col lse else while num oid class Solution { public: void merge(vector<int>& nums1, int m, vector<int>&a

說說{}與[]這符號有什麼區別?

【轉】出自:  http://blog.51cto.com/lidao/1926390   1.題目 說說{}與[]這兩個符號有什麼區別? 2.參考答案 這兩個看似簡單的符號,其實內容還不少。我們一起來看看。 2.1 萬用字元中 萬用字元在linux中通常用來匹配/找檔名或目

筆記JunitTest的Failure和Error

部落格中的部分字句引自慕課網的《JUnit-Java單元測試必備工具》公開課程。 JunitTest結果有Runs,Errors和Failures三個顯示狀態。 其中Runs顯示的是執行的測試用例數量,這裡不再說明。 Error是由異常引起的,它可以產生與測試程式碼本身

轉載Opencv同時呼叫攝像頭

參考原博地址 http://blog.csdn.net/zmdsjtu/article/details/69222388 原博中可以呼叫但是由於沒有包含釋放所以可能報錯 部落格 :編譯opencv程式錯誤除錯集合 http://blog.csdn.net/hx1298

筆記JunitTest的執行流程

部落格中的部分字句引自慕課網的《JUnit-Java單元測試必備工具》公開課程。 首先建立如下程式碼: @BeforeClass public static void setUpBeforeClass() throws Exception { System.out.p

筆記嵩天-Python語言程式設計-完成簡單例項

【根索引】 【Python索引】 目標 使用PyCharm,完成兩個小例項的編寫和執行。一個是溫度轉換,一個是蟒蛇圖形繪製。 過程 1、先設定project目錄,雖然命名不是很正式,主要不太習慣軟體的目錄結構,好在只是熟悉語言和工具,就先把程式碼都放一個目錄下吧。 2、可以開啟多個py檔案,執行時可

筆記嵩天-Python語言程序設計-完成簡單實例

字母 輸入 port temp 過程 family 設計 log 目錄 【根索引】 【Python索引】 目標 使用PyCharm,完成兩個小實例的編寫和運行。一個是溫度轉換,一個是蟒蛇圖形繪制。 過程 1、先設置project目錄,雖然命名不是很正式,主要不太習慣

Python開發筆記:單線程下執行多定時器

自動 代碼 python 線程 timer ont -s 大量 過多 單線程多定時器   前言:公司業務需求,實例當中大量需要啟動定時器的操作;大家都知道python中的定時器用的是threading.Timer,每當啟動一個定時器時,程序內部起了一個線程,定時器觸發執行結

論文筆記T Test

nor thum pan n-1 統計學 for nes 其它 align 用來算兩組數的差別大小 只要是一種叫做p-value的 就是說假如你測定一個實驗的p-value是5%也就是說你有95%的信心確定這個實驗它是正確的在正規的實驗裏 只有當p-value小於5%的時候

劍指offer9、用棧實現隊列

題目 壓入 () ack 用兩個棧 nbsp del emp span 題目 用兩個棧實現隊列。隊列聲明如下,實現appendTail和deleteHead,分別完成在隊列尾部插入節點,和頭部刪除節點的功能。 思路 尾部插入:直接向stack1壓入即可 頭部刪除:先進先出,

學習筆記Spring AOP註解使用總結

trace -a tid nat 修改 with this throwable pid Spring AOP基本概念 是一種動態編譯期增強性AOP的實現 與IOC進行整合,不是全面的切面框架 與動態代理相輔相成 有兩種實現:基於jdk動態代理、cglib Spring

Python搭建你的第一簡單的神經網路_理論篇_NN&DL學習筆記(一)

前言 本文為《Neural Network and Deep Learning》學習筆記(一),可以轉載但請標明原文地址。 本人剛剛入門、筆記簡陋不足、多有謬誤,而原書精妙易懂、不長篇幅常有柳暗花明之處,故推薦閱讀原書。 《Neural Network and Deep Learning

Python搭建你的第一簡單的神經網路_實踐篇_NN&DL學習筆記(三)

前言 本文為《Neural Network and Deep Learning》學習筆記(三),可以轉載但請標明原文地址。 本人剛剛入門、筆記簡陋不足、多有謬誤,而原書精妙易懂、不長篇幅常有柳暗花明之處,故推薦閱讀原書。 《Neural Network and Deep Learning

Python搭建你的第一簡單的神經網路_準備篇_NN&DL學習筆記(二)

前言 本文為《Neural Network and Deep Learning》學習筆記(二),可以轉載但請標明原文地址。 本人剛剛入門、筆記簡陋不足、多有謬誤,而原書精妙易懂、不長篇幅常有柳暗花明之處,故推薦閱讀原書。 《Neural Network and Deep Learning

劍指offer - C++/Java5、用棧實現佇列

牛客網題目連結:用兩個棧實現佇列 題目描述: 用兩個棧來實現一個佇列,完成佇列的Push和Pop操作。 佇列中的元素為int型別。 1、題目分析 首先我們知道資料結構中棧與佇列的特性是: 棧:資料先進後出 佇列:資料先進先出 假設現在佇列的兩個

筆記浮動屬性float的應用08——液體列布局(所有步驟組合在一起)

第1步 - 從語義標記的程式碼開始 要將頁面佈置為兩列,您需要從基本頁面結構開始。在這種情況下,我們將使用一些虛擬內容來建立兩列模板。該頁面已被分為五個獨立的div,每個div都被賦予一個唯一的ID選擇器。div被標記; “容器”(包裹整個頁面的內容),“top”(用於頂部橫幅),“l

筆記浮動屬性float的應用08——液體列布局

第1步 - 從語義標記的程式碼開始 要將頁面佈置為兩列,您需要從基本頁面結構開始。在這種情況下,我們將使用一些虛擬內容來建立兩列模板。頁面已分為五個單獨的div,每個div都有一個唯一的ID選擇器。div被標記; “容器”(包裹整個頁面的內容),“top”(用於頂部橫幅),“leftn

程式6  題目:輸入正整數m和n,求其最大公約數和最小公倍數。

在迴圈中,只要除數不等於0,用較大數除以較小的數,將小的一個數作為下一輪迴圈的大數,取得的餘數作為下一輪迴圈的較小的數,如此迴圈直到較小的數的值為0,返回較大的數,此數即為最大公約數,最小公倍數為兩數之積除以最大公約數。 import java.util.Scanner;

浙大資料結構題集習題2.5 有序連結串列序列的合併

題目連結 題意:兩個有序連結串列的合併,輸出的合併後的非遞減連結串列。 思路:主要是輸入和合並兩個函式,輸入用的尾插法,合併則是一一比較,複雜度O(m+n). 程式碼: #include <