JUnit的使用

JUnit的作用(是一個第三方的組件,eclipse帶了JUnit)

一個工具,用于單元測試,Java Unit 單元
單元:一個類或是一個方法

2. 在eclipse中的使用

?? 操作步驟:在工程名上點右鍵-> Build Path -> add Libraries –> JUnit

?

測試方法:???? 使用JUnit測試的時候,不用main函數,每個測試方法都可以單獨運行。
??? 1. 測試方法的特點:
??????? @Override 注解:重寫一個方法
??????? @return 返回值


??????? 1) 注解:在JUnit中,所有要測試的方法,使用@Test注解
??????????? 這個方法就會自動運行,每個注解其實都類似于一個類,使用的時候要導入
???????????
??????? 2) 命名:
??????????? 名字可以任意起,建議測試方法一般以test開頭,后面的名字采用駝峰命名法。
???????????
??????? 3) 測試方法的特點:
??????????? a. 必須是public
??????????? b. 沒有返回值
??????????? c. 方法沒有參數
??????????? d. 方法可以拋出異常

??? 2. 如何運行測試方法:
??????? 1) 方法:選中某個方法的名字,再運行。
??????? 2) 類:選中某個類,在類上點右鍵,再運行,運行整個類中的所有的測試方法。
??????? 3) 項目:在項目上點右鍵,運行JUnit,則整個工程中所有的測試類都會被運行。
???
??? 3. 查看測試結果
??????? 1) 綠色:表示測試通過
??????? 2) 紅色:表示測試失敗或出現異常

?

初始化環境和清理環境方法
??? 1. 注解的介紹:
??????? @BeforeClass: 所有的方法運行前運行一次,必須是靜態方法
??????? @Before 要在所有的測試方法運行前運行,每個方法都運行一次
??????? @Test 用在方法上,表示這是一個測試的方法
??????? @After 要在所有的測試方法運行后運行,每個方法都運行一次
??????? @AfterClass:所有的方法運行后運行一次,必須是靜態方法
???????
??????? 否則會出現以下異常:
??????? java.lang.Exception: Method init() should be static
??????? java.lang.Exception: Method destroy() should be static


public class Demo1 {//聲明全局變量Calc calc = new Calc();/*public static void main(String[] args) {//實例化類Calc calc = new Calc();int result = calc.add(5, 3);int r2 = calc.subtract(6, 2);System.out.println(result);}*///有一個方法要在所有的測試方法運行前運行,每個方法都運行一次
            @Beforepublic void begin() {System.out.println("我在你前面運行了");}@BeforeClasspublic static void init() {System.out.println("所有的方法運行前運行一次");}@AfterClasspublic static void destroy() {System.out.println("所有的方法運行完以后運行一次");}@Afterpublic void end() {System.out.println("我在測試方法后面運行");}/**     a. 必須是publicb. 沒有返回值c. 方法沒有參數*/@Testpublic void testAdd() {System.out.println(calc.add(4, 8));}@Testpublic void testSubtract() {System.out.println(calc.subtract(7, 3));}}

轉載于:https://www.cnblogs.com/zengjm/p/6886124.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/392743.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/392743.shtml
英文地址,請注明出處:http://en.pswp.cn/news/392743.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

乘法運算

無符號mul和有符號imul,在編譯的過程中,先嘗試將乘法轉換成加法 或使用移位指令等周期轉移較短的指令,如果都沒有才用乘法指令 int main(int argc,char *argv) {int nVarOne argc;int nVarTwo argc;// 變量乘常量 (非2的冪)printf("nV…

leetcode 381. O(1) 時間插入、刪除和獲取隨機元素 - 允許重復

設計一個支持在平均 時間復雜度 O(1) 下, 執行以下操作的數據結構。 注意: 允許出現重復元素。 insert(val):向集合中插入元素 val。 remove(val):當 val 存在時,從集合中移除一個 val。 getRandom:從現有集合中隨機…

MAYA建模桌面一角_maya怎么建模逼真的學生書桌書桌桌面?

今天我們就來看看使用maya建模學生書桌的方法,這是實例教程,請看下文詳細介紹。NURBS曲線的基礎知識:NURBS曲面是由網狀的曲線組合而成,在maya中可以使用creat菜單下的CV Curve Tool(CV曲線工具)EP Curve Tool(EP曲線工具)來創建曲…

expect 批量修改服務器用戶密碼

每個技術人員離職,留下的人 就要修改他的服務器賬號密碼,很麻煩,故寫次腳本偷懶 change.sh 如下 12345678910#!/bin/bashfor i in awk {print $1} account.txt dojawk -v l"$i" {if(l$1)print $2} account.txt aawk -v l"$i&q…

虛擬機安裝服務器2008,VMware Workstation 虛擬機安裝64位windows 2008 R2 系統

偶看現在使用的電腦是 惠普 康柏 Elite 8300 MT Mini Tower,操作系統 Windows 7 旗艦版 64位基本硬件展示處理器 英特爾 第三代酷睿 i5-3470 3.20GHz 四核主板 惠普 3397內存 8 GB ( 記憶科技 DDR3 1600MHz / 鎂光 DDR3 1600MHz )主硬盤 西數 WDC WD5000AAKX-60U6A…

黑客入門之單機游戲外掛

轉載于: http://www.cnblogs.com/huipengbo/p/6887170.html 一.本文以植物大戰僵尸外掛的編寫為例,介紹單機游戲外掛的編寫和使用過程。 1.啟動單機游戲如:植物大戰僵尸如下圖 2.想明白我們寫外掛的目的:讓我們有充足的陽光數量來使用&#x…

如何使用瀏覽器控制臺通過JavaScript抓取并將數據保存在文件中

by Praveen Dubey通過Praveen Dubey 如何使用瀏覽器控制臺通過JavaScript抓取并將數據保存在文件中 (How to use the browser console to scrape and save data in a file with JavaScript) A while back I had to crawl a site for links, and further use those page links …

poj2017

1.鏈接地址 https://vjudge.net/problem/POJ-2017 2.問題描述 Bill and Ted are taking a road trip. But the odometer in their car is broken, so they dont know how many miles they have driven. Fortunately, Bill has a working stopwatch, so t…

NFL原則告訴我們做決策的時候,試圖找到一個能解決所有問題,“大而全”的方案是不存在的。我們應當找到最關心的問題,因地制宜做出選擇。——聚焦目標,取舍有道!...

資源匱乏原則: 有限的資源無法滿足無窮的需要及欲望; 因此想要多一點的某件東西,意味著必須放棄一些其他的東西; 因為資源匱乏,所以我們必須做出選擇。 NFL原則:沒有免費午餐定理(No Free Lunch)是wolpert和…

巨無霸Win8PE X64服務器維護專用,【13年4月4日】維護版win8pe【32位+64位+純64位】(支持BIOS+EFI)...

因為單獨一個PE是不夠用的,已經制作了合盤,可BIOS啟動,也可EFI啟動。詳情移步》歡迎下載使用,覺得好的話,請回帖支持一下,您的支持,就是我的動力。。。。預祝大家新的一年合家歡樂!工…

linux子線程運行的函數_Linux中線程使用詳解

4. 線程的屬性前面還說到過線程創建的時候是有屬性的,這個屬性由一個線程屬性對象來描述。線程屬性對象由pthread_attr_init()接口初始化,并由pthread_attr_destory()來銷毀,它們的完整定義是:int pthread_attr_init(pthread_attr…

數據源 連接oracle

https://blog.csdn.net/kk185800961/article/details/53065257 轉載于:https://www.cnblogs.com/BelieveFish/p/11164009.html

leetcode 140. 單詞拆分 II(記憶化)

給定一個非空字符串 s 和一個包含非空單詞列表的字典 wordDict,在字符串中增加空格來構建一個句子,使得句子中所有的單詞都在詞典中。返回所有這些可能的句子。 說明: 分隔時可以重復使用字典中的單詞。 你可以假設字典中沒有重復的單詞。 …

java mvp開發_如何從沒有軟件開發技能的想法變成現實的市場MVP???

java mvp開發by Mike Williams由Mike Williams 如何從沒有軟件開發技能的想法變成現實的市場MVP??? (How to go from idea to live marketplace MVP with no software development skills ???) Online marketplaces such as Airbnb, Turo, Hipcamp,…

Convolutional neural networks for artistic style transfer

https://harishnarayanan.org/writing/artistic-style-transfer/ 轉載于:https://www.cnblogs.com/guochen/p/6888478.html

Centos 安裝 禪道

Centos 安裝 禪道 一、環境準備: 1、服務器:Centos6.7 新系統 2、查看對應的系統版本:uname -a和cat /etc/redhat CentOS release 6.7 (Final) 二、安裝: 1、下載對應系統版本的zbox禪道一鍵安裝包,解壓至/opt目錄下 …

centos7修改服務器密碼忘記,Centos7忘記root密碼怎么修改

Centos7忘記root密碼怎么修改一、 reboot重啟機器,當出現引導界面時,按e進入內核編輯界面。二、 往下翻,到LANGzh_CN.UTF-8后面添加 \rd.break(別忘了空格)三, 修改完成后,按下CtrlX組合鍵來運行這個修改后的內核程序(…

1.移動端測試知識筆記(面試必備,測試點,adb命令)

移動端測試: 移動應用,特性(功能) 滿足 需求(產品文檔,隱性需求) 一。App功能測試: 死活背下來1.業務邏輯正確性測試: 產品文檔,隱性需求- 寫成測試用例 2.兼容性測試: 1.系統版本&#xff1a…

Day 3 網絡基礎

網絡基礎 一、什么是互聯網協議及為何要有互聯網協議 ? 互聯網協議:指的就是一系列統一的標準,這些標準稱之為互聯網協議。互聯網的本質就是一系列的協議,總稱為‘互聯網協議’(Internet Protocol Suite)。 互聯網協議…

leetcode 349. 兩個數組的交集

給定兩個數組,編寫一個函數來計算它們的交集。 示例 1: 輸入:nums1 [1,2,2,1], nums2 [2,2] 輸出:[2] 示例 2: 輸入:nums1 [4,9,5], nums2 [9,4,9,8,4] 輸出:[9,4] 代碼 class Solution…