2013-03-15 57 views
0

我有一個java任務來創建一個地址簿,然後測試和評估它。我創建了它並創建了一些junit測試。在分配的交付部分,它說,列出所有的測試用例完整的程序在一個表連同:Junit前提條件和測試數據

  • 的唯一ID
  • 測試的描述
  • 跑步先決條件測試
  • 測試數據
  • 預期的結果

有人能告訴我是什麼,他們的意思是由前提條件和工商業污水附加費對於下面的t檢驗數據:

public void testGetName() 
{ 
    Entry entry1 = new Entry("Alison Murray", "34 Station Rd", "Workington", "CA14 4TG"); 
    assertEquals("Alison Murray",entry1.getName()); } 

試圖通過電子郵件發送的導師(我是一個distanct學習者),但其花費太長時間得到答覆。前提條件是入口1需要填充嗎?測試數據:「Alison Murray」?任何幫助apreciated

+1

首先要學習:使用'assertEquals'而不是'assertTrue(x == y)'。學習的第二件事:不要使用==來區分字符串。 – 2013-03-15 15:29:02

+0

用==來測試字符串是否相等通常是不好的。這是特別危險的,因爲它在某些時候有效。使用'.equals'。編輯:阿格毆打它。 – 2013-03-15 15:29:54

+0

@robbie_c謝謝你們,我實際上在其他測試中使用了assertEquals,所以爲什麼我在這裏使用了assertTrue,我不知道。我會改變它 – ToniHopkins 2013-03-15 15:41:57

回答

2

有兩種類型的檢查用JUnit:

  • 斷言(org.junit.Assert.*);
  • 假設(org.junit.Assume.*)。

斷言通常用於檢查您的測試結果。如果結果不符合預期,則測試失敗。

假設用於檢查測試數據是否有效(如果它們與測試用例匹配)。如果他們不這樣做,測試將被取消(沒有任何錯誤)。

當我讀取您的代碼示例:沒有任何先決條件,測試數據將是entry1