導航:首頁 > 編程語言 > 程序包orgjunit

程序包orgjunit

發布時間:2023-04-12 08:35:25

java中框架Junit應該怎麼使用

java中Junit應用介紹:
assert exp1;//exp1 為boolean類型的值

assert exp1:message;//message 為如果exp1不是true的時候,要提示的錯誤消息
斷言一般作用:代碼運行前寫斷言判斷必須滿足的條件;代碼運行後判斷必須符合的標准;確定代碼運行過程中有無改變某些不應該變的東西
2.junit中的Assert類提供了很多方法,替代斷言,參照api:http://www.udel.e/CIS/software/dist/junit4.1/javadoc/org/junit/Assert.html
assertEquals、assertFalse、assertTrue、assertNotNull、assertNull、assertSame、fail
3.註解
@interface用來定義註解
@Retention用來聲明註解的保留策略,有CLASS(註解保存在class文件中)、RUNTIME(運行時可用)和SOURCE(僅在源代碼中)這三種

@Target用來聲明註解可以被添加在哪些類型的元素上:註解、類、方法、方法參數、構造、欄位、方法中的普通變數
定義一個能在方法上使用的註解:
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface KennethTest {}

寫一個測試類
public class Test {
@KennethTest public void test1(){System.out.println("test1");}
public void test2(){System.out.println("test2");}
@KennethTest public void test3(){System.out.println("test3");}
}

執行一個類中所有標記KennethTest的方法

public class Main {
public static void main(String[] args) throws Exception{//反射
Class classObj=Test.class;//獲取Test的類對象
Object obj=classObj.newInstance();//調用無參數構造,新建一個Test的對象
Method[] methods=classObj.getMethods();//獲取Test類中所有public方法
for(Method method:methods){
if(method.getAnnotation(KennethTest.class)!=null){//看這個方法是否有KennethTest註解
method.invoke(obj);//如果這個方法有KennethTest註解,那麼這個方法被調用執行
}
}
}
}

4.junit中的註解
@Test @Test(expected=IndexOutOfBoundsException.class) 測試方法拋出這個異常就能通過測試 @Test(timeout=10) 測試方法不能超過10毫秒
@Ignore 忽略測試
@Before 每個測試方法之前執行
@After 每個測試方法之後執行
@BeforeClass 在載入類時執行
@AfterClass 在所有測試方法執行結束,如果有after的話,所有after也執行結束後執行

5.通常寫測試代碼的規則:
1)產品源代碼和測試源代碼要分開,包名類名一致 例如 org.ken.PersonDao 對應測試代碼可以為 test.org.ken.PersonDaoTest
2)一個有功能類要寫至少一個測試類
3)一個方法代表一個用例 用例之間要保持獨立(最好不要互相調用)

❷ 如何使用junit編寫測試類

首先我們需要先下載相應的 JUnit 相關的 JAR 包,下載的過程可以去 JUnit 的官方網站,也可以直接通過 Maven 資源倉庫來完成。
使用簡單的 @Test 註解實現我們的測試方法的編寫和執行
准備工作做好之後,接下來我們就可以開始嘗試編寫壹個簡單的測試代碼了。首先,我們編寫了壹個 Calculator 類,並提供五個方法分別完成加減乘除以及求平方的運算。代碼如下:
package net.oschina.rrfhoinn.main;
public class Calculator {
public void add(int n){
result += n;
}
public void substract(int n){
result -= n;
}
public void multiply(int n){
result *= n;
}
public void divide(int n){
result /= n;
}
public void square(int n){
result = n * n;
}
public int getReuslt(){
return result;
}
public void clear(){
result = 0;
}
private static int result;
}

在測試類中用到了JUnit4框架,自然要把相應地Package包含進來。最主要地一個Package就是org.junit.*。把它包含進來之後,絕大部分功能就有了。還有一句話也非常地重要「import static org.junit.Assert.*;」,我們在測試的時候使用的壹系列assertEquals()方法就來自這個包。大家注意壹下,這是壹個靜態包含(static),是JDK5中新增添的壹個功能。也就是說,assertEquals是Assert類中的壹系列的靜態方法,壹般的使用方式是Assert. assertEquals(),但是使用了靜態包含後,前面的類名就可以省略了,使用起來更加的方便。
另外要注意的是,我們的測試類是壹個獨立的類,沒有任何父類。測試類的名字也可以任意命名,沒有任何局限性。所以我們不能通過類的聲明來判斷它是不是一個測試類,它與普通類的區別在於它內部的方法的聲明,我們接著會講到。在測試類中,並不是每壹個方法都是用於測試的,所以我們必須使用「註解」來明確表明哪些是測試方法。「註解」也是JDK5的壹個新特性,用在此處非常恰當。我們可以看到,在某些方法的前有@Before、@Test、@Ignore等字樣,這些就是註解,以壹個「@」作為開頭。這些註解都是JUnit4自定義的,熟練掌握這些註解的含義,對於編寫恰當的測試類非常重要。
接下來我們創建壹個測試類 CalculatorTest.java,代碼如下:
package net.oschina.rrfhoinn.test;
import static org.junit.Assert.*;
import org.junit.Test;
import net.oschina.rrfhoinn.main.Calculator;
public class CalculatorTest {
private static Calculator calculator = new Calculator();
@Test
public void testAdd(){
calculator.add(7);
calculator.add(8);
assertEquals(15, calculator.getReuslt());
}
}

首先,我們要在方法的前面使用@Test標注,以表明這是壹個測試方法。對於方法的聲明也有如下要求:名字可以隨便取,沒有任何限制,但是返回值必須為void,而且不能有任何參數。如果違反這些規定,會在運行時拋出壹個異常。至於方法內該寫些什麼,那就要看你需要測試些什麼了。比如上述代碼中,我們想測試壹下add()方法的功能是否正確,就在測試方法中調用幾次add函數,初始值為0,先加7,再加8,我們期待的結果應該是15。如果最終實際結果也是15,則說明add()方法是正確的,反之說明它是錯的。assertEquals(15, calculator.getResult());就是用來判斷期待結果和實際結果是否相等,其中第壹個參數填寫期待結果,第二個參數填寫實際結果,也就是通過計算得到的結果。這樣寫好之後,JUnit 會自動進行測試並把測試結果反饋給用戶。
如果想運行它,可以在 eclipse 的資源管理器中選擇該類文件,然後點擊右鍵,選擇 Run As->JUnit Test 即可看到運行結果。
使用@Test 的屬性 Ignore 指定測試時跳過這個方法
如果在寫程序前做了很好的規劃,那麼哪些方法是什麼功能都應該實現並且確定下來。因此,即使該方法尚未完成,他的具體功能也是確定的,這也就意味著你可以為他編寫測試用例。但是,如果你已經把該方法的測試用例寫完,但該方法尚未完成,那麼測試的時候無疑是「失敗」。這種失敗和真正的失敗是有區別的,因此 JUnit 提供了壹種方法來區別他們,那就是在這種測試函數的前面加上 @Ignore 標注,這個標注的含義就是「某些方法尚未完成,暫不參與此次測試」。這樣的話測試結果就會提示你有幾個測試被忽略,而不是失敗。壹旦你完成了相應函數,只需要把@Ignore標注刪去,就可以進行正常的測試。
比如說上面的測試類 Calculator.java 中,假設我們的 Calculator 類的 multiply() 方法沒有實現,我們可以在測試類 CalculatorTest 中先寫如下測試代碼:
package net.oschina.rrfhoinn.test;
import static org.junit.Assert.*;
import org.junit.Ignore;
import org.junit.Test;
import net.oschina.rrfhoinn.main.Calculator;
public class CalculatorTest {
private static Calculator calculator = new Calculator();
... //此處代碼省略
@Ignore("method square() not implemented, please test this later...")
@Test
public void testSquare(){
calculator.square(3);
assertEquals(9, calculator.getReuslt());
}
}

我們再運行壹次測試,會看到如下結果,從圖中可以很明顯的看出,方法testSquare() 上的 @Ignore 註解已經生效了,運行時直接跳過了它,而方法testAdd()仍然正常的運行並通過了測試。
使用註解 @Before 和 @After 來完成前置工作和後置工作
前置工作通常是指我們的測試方法在運行之前需要做的壹些准備工作,如資料庫的連接、文件的載入、輸入數據的准備等需要在運行測試方法之前做的事情,都屬於前置工作;類似的,後置工作則是指測試方法在運行之後的壹些要做的事情,如釋放資料庫連接、輸入輸出流的關閉等;比如我們上面的測試,由於只聲明了壹個 Calculator 對象,他的初始值是0,但是測試完加法操作後,他的值就不是0了;接下來測試減法操作,就必然要考慮上次加法操作的結果。這絕對是壹個很糟糕的設計!我們非常希望每壹個測試方法都是獨立的,相互之間沒有任何耦合度。因此,我們就很有必要在執行每壹個測試方法之前,對Calculator對象進行壹個「復原」操作,以消除其他測試造成的影響。因此,「在任何壹個測試方法執行之前必須執行的代碼」就是壹個前置工作,我們用註解 @Before 來標注它,如下例子所示:
package net.oschina.rrfhoinn.test;
...
import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
public class CalculatorTest {
...//這里省略部分代碼
@Before
public void setUp() throws Exception {
calculator.clear();
}
@After
public void tearDown() throws Exception {
System.out.println("will do sth here...");
}
...//這里省略部分代碼
}

另外要說的是,註解 @Before 是定義在 org.junit.Before 這個類中的,因此使用時需要將其引入我們的代碼中。這樣做了之後,每次我們運行測試方法時,JUnit 都會先運行 setUp() 方法將 result 的值清零。不過要注意的是,這里不再需要 @Test 註解,因為這並不是壹個 test,只是壹個前置工作。同理,如果「在任何測試執行之後需要進行的收尾工作,我們應該使用 @After 來標注,方法與它類似。由於本例比較簡單,不需要用到此功能,所以我們只是簡單了給它添加了壹個 tearDown() 方法並在收尾時列印壹句話到控制台,並且使用 @After 來註解這個方法。
使用@BeforeClass 和 @AfterClass 來完成只需要執行壹次的前置工作和後置工作
上面我們提到了兩個註解 @Before 和 @After ,我們來看看他們是否適合完成如下功能:有壹個類負責對大文件(超過500 MB)進行讀寫,他的每壹個方法都是對文件進行操作。換句話說,在調用每壹個方法之前,我們都要打開壹個大文件並讀入文件內容,這絕對是壹個非常耗費時的操作。如果我們使用 @Before 和 @After ,那麼每次測試都要讀取壹次文件,效率及其低下。所以我們希望的是,在所有測試壹開始讀壹次文件,所有測試結束之後釋放文件,而不是每次測試都讀文件。JUnit的作者顯然也考慮到了這個問題,它給出了@BeforeClass 和 @AfterClass 兩個註解來幫我們實現這個功能。從名字上就可以看出,用這兩個註解標注的函數,只在測試用例初始化時執行 @BeforeClass 方法,當所有測試執行完畢之後,執行 @AfterClass 進行收尾工作。在這里要注意壹下,每個測試類只能有壹個方法被標注為 @BeforeClass 或 @AfterClass,而且該方法必須是 public static 類型的。
使用@Test 的屬性 timeout 來完成限時測試,以檢測代碼中的死循環
現在假設我們的 Calculator 類中的 square() 方法是個死循環,那應該怎麼辦呢,比如說像下面這樣:
public void square(int n){
for(;;){}
}

如果測試的時候遇到死循環,你的臉上絕對不會露出笑容的。因此,對於那些邏輯很復雜,循環嵌套比較深的、有可能出現死循環的程序,因此壹定要採取壹些預防措施。限時測試是壹個很好的解決方案。我們給這些測試函數設定壹個預期的執行時間,超過了這壹時間,他們就會被系統強行終止,並且系統還會向你匯報該函數結束的原因是因為超時,這樣你就可以發現這些 Bug 了。要實現這壹功能,只需要給 @Test 標注加壹個參數timeout即可,代碼如下:
@Test(timeout=2000L)
public void testSquare() {
calculator.square(3);
assertEquals(9, calculator.getReuslt());
}

timeout參數表明了你預計該方法運行的時長,單位為毫秒,因此2000就代表2秒。現在我們讓這個測試方法運行壹下,看看失敗時是什麼效果。
使用@Test 的屬性expected來監控測試方法中可能會拋出的某些異常
JAVA中的異常處理也是壹個重點,因此你經常會編寫壹些需要拋出異常的函數。如果你覺得壹個函數應該拋出異常,但是它沒拋出,這算不算 Bug 呢?這當然是Bug,JUnit 也考慮到了這壹點,並且可以幫助我們找到這種 Bug。例如,我們寫的計算器類有除法功能,如果除數是壹個0,那麼必然要拋出「除0異常」。因此,我們很有必要對這些進行測試。代碼如下:
@Test(expected=java.lang.ArithmeticException.class)
public void testDivide(){
calculator.divide(0);
}

如上述代碼所示,我們需要使用@Test註解中的expected屬性,將我們要檢驗的異常(這里是 java.lang.ArithmeticException)傳遞給他,這樣 JUnit 框架就能自動幫我們檢測是否拋出了我們指定的異常。
指定 JUnit 運行測試用例時的 Runner
大家有沒有想過這個問題,當你把測試代碼提交給JUnit框架後,框架是如何來運行你的代碼的呢?答案就是Runner。在JUnit中有很多個Runner,他們負責調用你的測試代碼,每壹個Runner都有其各自的特殊功能,你要根據需要選擇不同的Runner來運行你的測試代碼。可能你會覺得奇怪,前面我們寫了那麼多測試,並沒有明確指定壹個Runner啊?這是因為JUnit中有壹個默認的Runner,如果你沒有指定,那麼系統會自動使用默認Runner來運行你的代碼。換句話說,下面兩段代碼含義是完全壹樣的:
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
@RunWith(JUnit4.class)
public class CalculatorTest {
...//省略此處代碼
}
//用了系統默認的JUnit4.class,運行效果完全壹樣
public class CalculatorTest {
...//省略此處代碼
}

❸ Eclipse開發java程序里Test用不了,是不是要導什麼包啊

Eclipse開發java程序里Test,需要導入junit.jar包,如下:

  1. 右鍵項目Build Path->Add External JARs,選擇要導入的jar包即可

  2. importorg.junit.Test;


    publicclassTestC{
    publicstaticvoidmain(String[]args){
    System.out.println("helloworld!");
    }

    @Test
    publicvoidtestSomething(){
    for(intx=0;x<5;x++){
    System.out.println("循環遍歷:x="+x);
    }
    }
    }

    JUnitTest運行結果:
    循環遍歷:x=0
    循環遍歷:x=1
    循環遍歷:x=2
    循環遍歷:x=3
    循環遍歷:x=4

    ❹ 如何使用junit4寫單元測試用例

    我們在哪歷編寫大型程序的時候,需要寫成千上萬個 方法或函數,這些函數的功能可能很強大,但我們在程序中只用到該函數的一小部分功能,並且經過調試可以確定,這一小部分功能是正確的。但是,我們同時應該 確保每一個函數都完全正確,因為如果我們今後如果對程序進行擴展,用到了某個函數的其他功能,而這個功能有bug的話,那絕對是一件非常郁悶的事情。所以 說,每編寫完一個函數之後,都應該對這個函數的方方面面進行測試,這樣凳櫻的測試我們稱之為單元測試。傳統的編程方式,進行單元測試是一件很麻煩的事情,你要 重新寫另外一個程序,在該程序中調用你需要測試的方法,並且仔細觀察運行結果,看看是否有錯。正因為如此麻煩,所以程序員們編寫單元測試的熱情不是很高。 於是有一個牛人推出了單元測試包,大大簡化了進行單元測試所要做的工作,這就是JUnit4。本文簡要介紹一下在Eclipse3.2中使用JUnit4 進行單元測試的方法。
    首先,我們來一個傻瓜式速成教程,不要問為什麼,Follow Me,先來體驗一下單元測試的快棗緩叢感!
    首先新建一個項目叫JUnit_Test,我們編寫一個Calculator類,這是一個能夠簡單實現加減乘除、平方、開方的計算器類,然後對這些功能進行單元測試。這個類並不是很完美,我們故意保留了一些Bug用於演示,這些Bug在注釋中都有說明。該類代碼如下:
    package andycpp;
    public class Calculator …{
    private static int result; // 靜態變數,用於存儲運行結果
    public void add(int n) …{
    result = result + n;
    }
    public void substract(int n) …{
    result = result – 1; //Bug: 正確的應該是 result =result-n
    }
    public void multiply(int n) …{
    } // 此方法尚未寫好
    public void divide(int n) …{
    result = result / n;
    }
    public void square(int n) …{
    result = n * n;
    }
    public void squareRoot(int n) …{
    for (;;); //Bug : 死循環
    }
    public void clear() …{ // 將結果清零
    result = 0;
    }
    public int getResult() …{
    return result;
    }
    }
    第二步,將JUnit4單元測試包引入這個項目:在該項目上點右鍵,點「屬性」,
    在彈出的屬性窗口中,首先在左邊選擇「Java Build Path」,然後到右上選擇「Libraries」標簽,之後在最右邊點擊「Add Library…」按鈕,如下圖所示:

    然後在新彈出的對話框中選擇JUnit4並點擊確定,如上圖所示,JUnit4軟體包就被包含進我們這個項目了。
    第三步,生成JUnit測試框架:在Eclipse的Package Explorer中用右鍵點擊該類彈出菜單,選擇「New à JUnit Test Case」。

    在彈出的對話框中,進行相應的選擇

    點擊「下一步」後,系統會自動列出你這個類中包含的方法,選擇你要進行測試的方法。此例中,我們僅對「加、減、乘、除」四個方法進行測試。
    之後系統會自動生成一個新類CalculatorTest,裡麵包含一些空的測試用例。你只需要將這些測試用例稍作修改即可使用。完整的CalculatorTest代碼如下:
    package andycpp;
    import static org.junit.Assert.*;
    import org.junit.Before;
    import org.junit.Ignore;
    import org.junit.Test;
    public class CalculatorTest …{
    private static Calculator calculator = new Calculator();
    @Before
    public void setUp() throws Exception …{
    calculator.clear();
    }
    @Test
    public void testAdd() …{
    calculator.add(2);
    calculator.add(3);
    assertEquals(5, calculator.getResult());
    }

    @Test
    public void testSubstract() …{
    calculator.add(10);
    calculator.substract(2);
    assertEquals(8, calculator.getResult());
    }
    @Ignore(「Multiply() Not yet implemented」)
    @Test
    public void testMultiply() …{
    }
    @Test
    public void testDivide() …{
    calculator.add(8);
    calculator.divide(2);
    assertEquals(4, calculator.getResult());
    }
    }
    第四步,運行測試代碼:按照上述代碼修改完畢後,我們在CalculatorTest類上點右鍵,選擇「Run As à JUnit Test」來運行我們的測試,如下圖所示:

    運行結果如下:
    進度條是紅顏色表示發現錯誤,具體的測試結果在進度條上面有表示「共進行了4個測試,其中1個測試被忽略,一個測試失敗」
    至此,我們已經完整體驗了在Eclipse中使用JUnit的方法。在接下來的文章中,我會詳細解釋測試代碼中的每一個細節!

    ❺ 按《maven實戰》提示 程序包org.junit不存在

    安裝 Maven 之前要求先確定你的 JDK 已經安裝配置完成。Maven是 Apache 下的一個項目,目前最新版本是 3.0.4,我用版的也是這個。權
    首先去官網下載 Maven
    下載完成之後將其解壓,我將解壓後的文件夾重命名成 maven,並將它放在 D:\Server 目錄下,即 maven 最終的路徑是:D:\Server\maven
    配置 maven 環境變數:
    系統變數:MAVEN_HOME = D:\Server\maven
    用戶變數:path = %MAVEN_HOME%\bin
    相信大家都有配過環境變數的,詳細步驟就不說了,對著把屬性名和屬性值配上的OK了。

    ❻ org.junit.Test在哪的啊 怎麼我的總是顯示軟體包org.junit.Test不存在

    那是提示缺少JAR包,上網找 JUNIT3 或 JUNIT4 的JAR包 添加到PROJECT 中 就可以了

    ❼ JUnit提示錯誤,怎麼辦

    可以按照以下方法解決。

    ❽ eclipse應用JUnit

    JUnit 配置很簡豎山單

    簡單到你只要型纖搏下載一個JUnit.jar 仍到你項目裡面,就可以了

    我看了你的下載網站

    ****SNAPSHOT***,這個還不是正式發布版本

    你盡量下不帶這個名字的jar
    junit-4.8.2.jar 的比卜祥較不錯

    ❾ 如何使用junit編寫測試類

    首先我們需要先下載相應的 JUnit 相關的 JAR 包,下載的過程可以去 JUnit 的官方網站,也可以直接通過 Maven 資源倉庫來完成。

    使用簡單的 @Test 註解實現我們的測試方法的編寫和執行
    准備工作做好之後,接下來我們就可以開始嘗試編寫壹個簡單的測試代碼了。首先,我們編寫了壹個 Calculator 類,並提供五個方法分別完成加減乘除以及求平方的運算。代碼如下:

    package net.oschina.rrfhoinn.main;
    public class Calculator {
    public void add(int n){
    result += n;
    }
    public void substract(int n){
    result -= n;
    }
    public void multiply(int n){
    result *= n;
    }
    public void divide(int n){
    result /= n;
    }
    public void square(int n){
    result = n * n;
    }
    public int getReuslt(){
    return result;
    }
    public void clear(){
    result = 0;
    }
    private static int result;
    }


    在測試類中用到了JUnit4框架,自然要把相應地Package包含進來。最主要地一個Package就是org.junit.*。把它包含進來之後,絕大部分功能就有了。還有一句話也非常地重要「import static org.junit.Assert.*;」,我們在測試的時候使用的壹系列assertEquals()方法就來自這個包。大家注意壹下,這是壹個靜態包含(static),是JDK5中新增添的壹個功能。也就是說,assertEquals是Assert類中的壹系列的靜態方法,壹般的使用方式是Assert. assertEquals(),但是使用了靜態包含後,前面的類名就可以省略了,使用起來更加的方便。
    另外要注意的是,我們的測試類是壹個獨立的類,沒有任何父類。測試類的名字也可以任意命名,沒有任何局限性。所以我們不能通過類的聲明來判斷它是不是一個測試類,它與普通類的區別在於它內部的方法的聲明,我們接著會講到。在測試類中,並不是每壹個方法都是用於測試的,所以我們必須使用「註解」來明確表明哪些是測試方法。「註解」也是JDK5的壹個新特性,用在此處非常恰當。我們可以看到,在某些方法的前有@Before、@Test、@Ignore等字樣,這些就是註解,以壹個「@」作為開頭。這些註解都是JUnit4自定義的,熟練掌握這些註解的含義,對於編寫恰當的測試類非常重要。

    接下來我們創建壹個測試類 CalculatorTest.java,代碼如下:

    package net.oschina.rrfhoinn.test;
    import static org.junit.Assert.*;
    import org.junit.Test;
    import net.oschina.rrfhoinn.main.Calculator;
    public class CalculatorTest {
    private static Calculator calculator = new Calculator();
    @Test
    public void testAdd(){
    calculator.add(7);
    calculator.add(8);
    assertEquals(15, calculator.getReuslt());
    }
    }


    首先,我們要在方法的前面使用@Test標注,以表明這是壹個測試方法。對於方法的聲明也有如下要求:名字可以隨便取,沒有任何限制,但是返回值必須為void,而且不能有任何參數。如果違反這些規定,會在運行時拋出壹個異常。至於方法內該寫些什麼,那就要看你需要測試些什麼了。比如上述代碼中,我們想測試壹下add()方法的功能是否正確,就在測試方法中調用幾次add函數,初始值為0,先加7,再加8,我們期待的結果應該是15。如果最終實際結果也是15,則說明add()方法是正確的,反之說明它是錯的。assertEquals(15, calculator.getResult());就是用來判斷期待結果和實際結果是否相等,其中第壹個參數填寫期待結果,第二個參數填寫實際結果,也就是通過計算得到的結果。這樣寫好之後,JUnit 會自動進行測試並把測試結果反饋給用戶。
    如果想運行它,可以在 eclipse 的資源管理器中選擇該類文件,然後點擊右鍵,選擇 Run As->JUnit Test 即可看到運行結果。

    使用@Test 的屬性 Ignore 指定測試時跳過這個方法
    如果在寫程序前做了很好的規劃,那麼哪些方法是什麼功能都應該實現並且確定下來。因此,即使該方法尚未完成,他的具體功能也是確定的,這也就意味著你可以為他編寫測試用例。但是,如果你已經把該方法的測試用例寫完,但該方法尚未完成,那麼測試的時候無疑是「失敗」。這種失敗和真正的失敗是有區別的,因此 JUnit 提供了壹種方法來區別他們,那就是在這種測試函數的前面加上 @Ignore 標注,這個標注的含義就是「某些方法尚未完成,暫不參與此次測試」。這樣的話測試結果就會提示你有幾個測試被忽略,而不是失敗。壹旦你完成了相應函數,只需要把@Ignore標注刪去,就可以進行正常的測試。
    比如說上面的測試類 Calculator.java 中,假設我們的 Calculator 類的 multiply() 方法沒有實現,我們可以在測試類 CalculatorTest 中先寫如下測試代碼:

    package net.oschina.rrfhoinn.test;
    import static org.junit.Assert.*;
    import org.junit.Ignore;
    import org.junit.Test;
    import net.oschina.rrfhoinn.main.Calculator;
    public class CalculatorTest {
    private static Calculator calculator = new Calculator();
    ... //此處代碼省略
    @Ignore("method square() not implemented, please test this later...")
    @Test
    public void testSquare(){
    calculator.square(3);
    assertEquals(9, calculator.getReuslt());
    }
    }

閱讀全文

與程序包orgjunit相關的資料

熱點內容
maya粒子表達式教程 瀏覽:84
抖音小視頻如何掛app 瀏覽:283
cad怎麼設置替補文件 瀏覽:790
win10啟動文件是空的 瀏覽:397
jk網站有哪些 瀏覽:134
學編程和3d哪個更好 瀏覽:932
win10移動硬碟文件無法打開 瀏覽:385
文件名是亂碼還刪不掉 瀏覽:643
蘋果鍵盤怎麼打開任務管理器 瀏覽:437
手機桌面文件名字大全 瀏覽:334
tplink默認無線密碼是多少 瀏覽:33
ipaddgm文件 瀏覽:99
lua語言編程用哪個平台 瀏覽:272
政采雲如何導出pdf投標文件 瀏覽:529
php獲取postjson數據 瀏覽:551
javatimetask 瀏覽:16
編程的話要什麼證件 瀏覽:94
錢脈通微信多開 瀏覽:878
中學生學編程哪個培訓機構好 瀏覽:852
榮耀路由TV設置文件共享錯誤 瀏覽:525

友情鏈接