2015-08-30 31 views
-2

Junit仍然在Netbeans失敗基本上我試圖開始一個新的項目,並正確地做整體的單元測試。然而,我是關於徹底放棄單元測試,因爲標題說我即使在硬編碼AssertEquals(1,1)時也會失敗。即使在AssertEquals(1,1)

@Test 
public void testGetSeason() { 
    System.out.println("getSeason"); 
    Episode instance = new Episode(1, 1, null); 
    int expResult = 1; 
    int result = instance.getSeason(); 
    assertEquals(1,1); //assertEquals(expResult, result); 
    // TODO review the generated test code and remove the default call to fail. 
    fail(String.format("Episode getSeason Failed: expected %1$s actual %2$s", expResult, result)); 
} 

所以是啊任何人都知道爲什麼1 = 1會導致失敗狀態?

回答

3

您正在調用fail()方法,這將使您的測試失敗。失敗方法主要用於在不引發異常的情況下通過在try塊中調用它來測試失敗。

+0

謝謝。這工作。你會想當你得到「生成」代碼時,他們會將它添加到try catch語句中。 –

2

您正在調用fail()會立即導致您的測試失敗。刪除它,它會工作。

我假設你認爲失敗()將只輸出你提供的消息,如果斷言失敗,並且你沒有意識到它實際上沒有通過測試本身。爲此,您可以嘗試使用assertEquals,詳情請參閱:http://junit.sourceforge.net/javadoc/org/junit/Assert.html

+0

這是我第一次與JUnit玩過。我更習慣於在C#中使用單元測試庫。 –

+0

@BrendanRusso我編輯了一個替代方案,可能有助於做你正在尋找。另外,出租車答案剛剛加載在我的手機上,我一開始並沒有看到它,但同樣的事情。儘管他首先回答。 – Zarwan