2012-01-30 31 views
0

我在Eclipse中進行了簡單的JUnit測試。因爲1 + 5不等於2,如果更改1 + 5至1 + 1測試成功如何獲得有關Eclipse中JUnit測試的反饋

public class HelloTest extends TestCase { 
    CalculatorEngine ce; 

    public HelloTest(String name) { 
     super(name); 
    } 

    @Override 
    protected void setUp() throws Exception { 
     super.setUp(); 
     ce = new CalculatorEngine(); 
    } 

    @Override 
    protected void tearDown() throws Exception { 
     // TODO Auto-generated method stub 
     super.tearDown(); 
     ce = null; 
    } 

    public void test1() { 
     assertTrue(ce.doCalculation("1+5").equals("2")); 
    } 
} 

的測試失敗。

如何從JUnit獲得一些反饋/輸出以確定測試失敗時的結果?換句話說,有什麼辦法可以找出ce.doCalculation(「1 + 5」)返回6而不是2?

回答

3

你可以使用assertEquals方法支票

assertEquals("Unexpected result!", 2, ce.doCalculation("1+5")); 

(可用於檢查/比較大多數類型 - 看看API文檔)。

+0

這是正確的,謝謝!我實際上自己解決了這個問題,並且在答案出現時正在發佈答案。它會讓我在5分鐘內將其標記爲正確。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 2012-01-30 20:07:23

1

您也可以使用assertThat API e.g寫更具描述性的測試: -

assertThat(1, is(2)) 

assertThat(1, is(not(2))