2014-12-21 199 views
-1

我剛開始學習JUnit測試。我必須爲下面的方法編寫測試。我從測試zero()開始。你能告訴我我在那裏做錯了什麼嗎?並留下一些有用的例子,我應該如何測試其餘的這些方法?Java - JUnit - 測試方法 - MultipleMarkersError

private Accumulator a; 
int acc; 

public void test() 
    { 
     Kalkulator test = new Kalkulator(); 
     int result = test.zero(); // my error: MULTIPLE MARKERS 
     assertEquals(0,result); 
    } 

// Methoods 

public void setAccumulator(Accumulator a){ 
    this.a = a; 
    acc = a.get(); 
} 

public Accumulator getAccumulator(){  
    return a; 
} 

public int get(){ 
     return acc; 
} 

public void zero(){ 
    acc = 0; 
} 

//***get*** 
public int get() 
{ 
     return acc;  
} 
+0

它在做什麼?你期望它做什麼? –

回答

0
  1. 你不能設置結果test.zero(),因爲零()的返回類型爲void。
  2. 如果您想使用JUnit測試某些內容,則需要使用@Test註釋您正在測試的方法。
  3. 在test()中,應該將assertEquals()更改爲Assert.assertEquals()。
  4. 查看JUnit Assert API。 http://junit.sourceforge.net/javadoc/org/junit/Assert.html
+0

一切都是我所需要的。 –