1. 程式人生 > >java基礎72 junit單元測試

java基礎72 junit單元測試

1、junit要注意的細節

    1.如果junit測試一個方法,在junit視窗上顯示綠色代表測試成功;如果顯示紅條,則代表測試方法出現異常不通過。
    2.如果點選方法名、包名、類名、工程名執行junit分別測試對應的方法名,方法,類,包中的所有類的test方法工程中所有的test方法
    [email protected]測試方法不能有是static修飾,不能帶有形參。如果有,那就在該方法下方新建一個方法來呼叫測試它,或者重新建一個測試類來呼叫測試。
    4. 如果測試一個方法的時候需要準備測試的環境或者是清理測試的環境,那麼可以@Before、 @After 、@BeforeClass、 @AfterClass這四個註解。
            @Before、@After 是在每個測試方法測試的時候都會呼叫一次,@BeforeClass、 @AfterClass是在所有的測試方法測試之前與測試之後呼叫一次而已。

2、junit使用規範

    1.一個類如果需要測試,那麼該類對應一個測試類,測試類的命名規範:被測試的類名+Test
    2.一個測試方法一般對應一個測試方法,測試的方法命名規範是:test+被測試的方法的方法名

3、例項

 1 package com.shore.junit;
 2 
 3 import java.util.Arrays;
 4 import org.junit.Test;
 5 
 6 public class Demo1 {
 7     public void getMax(int a,int b){
 8         int max=a>b?a:b;
9 System.out.println(max); 10 } 11 public static void main(String[] args) { 12 Demo1 d=new Demo1(); 13 d.getMax(3,5); 14 } 15 16 @Test 17 public void TestGetMax(){ 18 getMax(3,5); 19 } 20 21 @Test 22 public void getMax(){ 23 int
a=3; 24 int b=5; 25 int max=a>b?a:b; 26 System.out.println(max); 27 } 28 }

附錄

 1 package com.bw.junit;
 2 
 3 import junit.framework.Assert;
 4 import org.junit.Test;
 5 
 6 public class ToolTest {
 7     @Test
 8     public void getMax(){
 9         int a=3;
10         int b=5;
11         int max=a>b?a:b;
12         System.out.println("最大值:"+max);*/
13         /*
14          * 斷言
15          *     assertSame(expected,actual)。即:assertSame(期望值,實際值);
16          * */
17         Assert.assertSame(5,max);//返回值:true
18         Assert.assertSame(new String("abc"),"abc");//返回值:false
19         Assert.assertEquals(new String("abc"),"abc");//返回值:true    底層是使用Equals方法比較的
20         Assert.assertNull(null);//返回值:true 
21         Assert.assertTrue(false);//返回值:false
22         //上面所說的返回值,在控制檯上並沒有看到。用@Test測試時,出現綠條,代表真確;紅條代表錯誤
23     }
24 }

相關推薦

java基礎72 junit單元測試

1、junit要注意的細節     1.如果junit測試一個方法,在junit視窗上顯示綠色代表測試成功;如果顯示紅條,則代表測試方法出現異常不通過。    2.如果點選方法名、包名、類名、工程名執行junit分別測試對應的方法名,方法,類,包中的所有類的test方法工程中所有的test方法    [ema

JAVA自動化之Junit單元測試框架詳解

一、JUnit概述&配置 1、Junit是什麼? Junit是一個Java 程式語言的開源測試框架,用於編寫和執行測試。官網 地址:https://junit.org/junit4/ 2、Maven配置 ?xml version="1.0" encoding="UTF-8"?> <pr

Java基礎 @org.junit.Test-單元測試方法 + 操縱Collection和Map的工具類 : Collections 的sort/binarySearch/max/min等靜態方法

單元測試程式碼:   ( 在IDEA中先輸入'@Test '然後根據提示進行自動修訂即可!!執行時直接執行即可!         若有多個單元測試塊的時候,直接把滑鼠放在哪裡就自動在哪裡執行那個單元塊) import java.util.*; /**操縱Collection和Map

Java Junit單元測試步驟總結

logs 其他 同時 new 技術 src eclipse test 分享 哎呀,莫名其妙已經半夜12點了。總結的如有錯誤的地方歡迎指正,我的這個方法沒有引入jar,網上有其他引入jar包的方法,不是很懂,也沒有太怎麽看。 關鍵的一些基本規則: 下面我們來看Eclipse

java-junit單元測試工具

java-junit單元測試工具 Junit下載地址:http://pan.baidu.com/s/1eQfQQw6 優點:     1.不用寫把方法寫main函式裡面進行測試。     2.不用進行人工對比。 操作: 1.匯入juni

spring+junit4時用Junit單元測試遇到的bug:java.lang.ExceptionInInitializerError

一、詳細錯誤日誌: 二、具體描述: 由於第一次用spring+Junit4進行單元測試,對他們瞭解不夠深入,出現這個bug時真的是手忙腳亂的,各種百度,各種嘗試就是解決不了,網上好多方法都試了就是不行,現在想來不是網上的解決方法不行,而是我遇到的問題和他們不一樣啊。網上說j

Java學習筆記(八)——JUnit單元測試

一、JUnit Test (一)單元測試的概念 1 . 單元測試是針對最小的功能單元編寫測試程式碼 2 . Java程式最小的功能單元是方法 3 . 單元測試就是針對單個Java方法的測試 (二)測試驅動開發 測試驅動開發TDD:Test-Driven Deve

Java學習筆記11-- Junit單元測試 ;BeanUtils ;檔案路徑

∆ Junit單元測試 1.1. Junit單元測試框架的基本使用 一、搭建環境: 匯入junit.jar包(junit4) 二、寫測試類: 0,一般一個類對應一個測試類。 1,測試類與被測試類最好是放到同一個包中(可以是不同的原始檔夾) 2,測試類的名字為

JUnit單元測試教程(翻譯自Java Code Geeks)

說明 本教程翻譯自Java Code Geeks,原文網址:https://www.javacodegeeks.com/2014/11/junit-tutorial-unit-testing.html#suite_tests。翻譯的過程中,有少部分內容是譯者新增的解釋說明和對原文章中錯誤地方的修正。水平有限

Java JUnit 單元測試框架。

JUnit是一個Java語言的單元測試框架。 Junit 測試也是程式設計師測試,即所謂的白盒測試 如使用eclipse 開發,不用新增jar包,eclipse內部已經集成了,我們只需要引入即可使用。 1.新增方法,【專案】上右擊,選擇Build Path ,進入 2 .

java JUnit單元測試

第一部分:實驗預習報告(包括實驗目的、意義,實驗基本原理與方法,主要儀器裝置及耗材,實驗方案與技術路線等) 一、          實驗目的與意義 1) 掌握單元測試的方法; 2) 學習 JUnit 測試原理及框架; 3)掌握在 Eclipse 環境中載入 JUnit 及 JUnit 測試方法和過程。 注:

使用junit單元測試java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing問題解決辦法

用junit進行單元測試的時候,突然就出現了以下錯誤: java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing at java.lang.ClassLoader.defineClass1(Native

【轉】Java JUnit 單元測試小結

ase module 處理 out () 追蹤 角度 urn 種類 原文鏈接:https://segmentfault.com/a/1190000006731125 測試類型 單元測試(Unit test) 單元測試關註單一的類. 它們存在的目的是檢查這個類中的

Java、JavaWeb中單元測試用到的測試方法

enc nbsp 方法 hat 思維 .com java assert 可能 寫出的代碼做單元測試時,一定要記住從三個方面出發:1、成功 2、異常 3 邏輯錯誤(即沒有異常也可能程序運行出最後結果,可是呢?呵呵)。這就是在做測試時我要牢記的三個方面,同時思維要嚴謹也即做

【Android進階】Junit單元測試環境搭建以及簡單有用

rar theme 選擇 http 技術分享 才幹 ack package family 單元測試的目的 首先。Junit單元測試要實現的功能,就是用來測試寫好的方法是否可以正確的運行,一般多用於對業務方法的測試。 單元測試的環境配置 1.在Andro

備忘:Junit單元測試

環境 包名 args 方法 成功 junit單元測試 備忘 [] 命名 junit 目前測試都是在main方法中調用目前的結果都需要人工對比是否是想要的 1.使用Junit測試方法,綠色條條代表方法測試成功,沒有bug,如果是紅色條條代表有異常,測試不通過2.點擊方法名、類

Junit單元測試

ora final類 state isalive -s 查詢 string 順序 new LLT是測試系統的一部分,主要是由代碼開發人員來編寫,Mock的意思是效仿模仿的意思,就是最測試過程中不需要的一些類和方法模擬出相應的返回值,稱為打樁,測試關註的是一個類或

Junit單元測試學習筆記

顯示 ima add return 手寫 style 創建 spring 編寫 軟件開發的過程中,測試環節是少不了的,如果沒有測試,軟件的質量難以保證。但是如果用main函數手寫log的方式進行測試顯得過於繁瑣,也不方便一次性測試多個模塊,效率低。 因此需要我們

Junit 單元測試在 intelliJ IDEA 中的安裝

repo setting 進入 安裝 junit sta rain pos 每次 1.為什麽使用Junit我們都知道,main 方法是一個程序的入口,通常來說,沒有main方法,程序就無法運行。我們經常會寫一些class文件(如下圖所示),他們並沒有自己的main方法。那麽

Junit單元測試遇到的initializationerror:method initializationerror not found

測試 ner erro err 分享圖片 除了 junit rar 必須 原因可能如下: 1.有返回值的方法不能直接測試 2.帶參數的方法不能直接測試 3.訪問權限在public一下的方法不能直接測試 4.static靜態方法不能直接測試 5.不能給出現前四個條件中任意一