2015-06-13 82 views
0

我使用JUnit 3中,當我寫了這個代碼,我得到這個錯誤JUnit測試錯誤沒有測試發現

AssertionFailedError異常:沒有檢測發現

import junit.framework.TestCase; 
import junit.runner.*; 

public class Teststd extends TestCase { 
    Student s; 

    public void setUp() { 
     s = new Student("ASJFA"); 
    } 

    public void TestEmail() { 
     try { 
      s.setEmail("KUKU"); 
      assertTrue(false); 
     } catch (EmailIsInvalid ex) { 
      assertTrue(true); 
      System.out.println("Exception caught. Email is invalid"); 

     } 
    } 

    public void tearDown() { 
    } 
} 
+1

你不需要註釋嗎?例如'@ Test' – Gosu

+1

@Gosu:'@ Test'註釋是針對JUnit 4而不是JUnit 3.對於JUnit 3,測試方法的名稱應該以'test'(小型大寫)開頭。 – avandeursen

+0

@avandeursen我明白了!感謝您指出:) – Gosu

回答

6

你的測試方法應該以啓動小寫t。它應該是public void testEmail()。然後它將被JUnit拾取。