2014-02-28 59 views
0

我對Java編程比較陌生。我想知道我可以編寫什麼來測試這種方法?你能否提出任何建議?我想在客戶端類中測試我的方法。測試我的方法的代碼

public void insertThird(Player p) 
    { 
     PlayerNode pn = new PlayerNode(p); 
     PlayerNode current = head; 

     if (current == null) 
      head = pn; 
     else 
     { 
      current = current.getNext(); 
      if(current!=null) 
      { 
       pn.setNext(current.getNext()); 
       current.setNext(pn); 
      } 
      else 
      { 
       head.setNext(pn); 
      } 
     } 
     numberOfItems++; 
    } 
+1

你看過單元測試嗎? – Coderchu

+0

嗯,不完全確定那是什麼? –

+1

這通常是人們可能做的第一種測試。在這裏,我發現這一點,似乎是一個很好的解釋:http://stackoverflow.com/questions/652292/what-is-unit-testing-and-how-do-you-do-it – Coderchu

回答

0

如果你不希望創建一個JUnit測試(當你建立一個真正的考驗taht運行,以確保該方法總是工作),你只是想步那麼這個做這樣的事情.. ..你就必須清理不在您發佈的代碼

public class PlayerTester { 

    public static void main(String[] args) { 
    PlayerTester pt = new PlayerTester(); 
    pt.insertThird(new Player()); 
    } 

    public void insertThird(Player p) { 
    PlayerNode pn = new PlayerNode(p); 
    PlayerNode current = head; 

    if (current == null) { 
     head = pn; 
    } 
    else { 
     current = current.getNext(); 
     if (current != null) { 
     pn.setNext(current.getNext()); 
     current.setNext(pn); 
     } 
     else { 
     head.setNext(pn); 
     } 
    } 
    numberOfItems++; 
    } 
} 

那麼就調試將運行主(...)方法將文件中的實例變量。順便說一句,主要的方法是如何在Java中運行的東西。

相關問題