2013-03-14 73 views
1

在我的測試方法中我有3-4個斷言,當測試失敗時我怎麼知道哪個斷言失敗?這裏是我的java代碼...獲取失敗斷言的描述

assertTrue(Utilities.SomeTest(driver, UserName, Password));     
assertTrue(checkData(url, "1", "7", "2012", "30", "8", "2012")); 
assertTrue(verifyNo("7", 1)); 

這裏我的第二個斷言失敗(我調試運行代碼後發現),但在控制檯我得到這個描述。

Failed: java.lang.AssertionError: null 

我怎麼能知道哪些是失敗,在這種情況下checkData確切的方法名。

回答

3

假設這是JUnit中,你可以傳遞一個字符串作爲第一個參數assertTrue如果失敗的話,這將顯示:

assertTrue("Utilities test failed", Utilities.SomeTest(driver, UserName, Password)); 
assertTrue("checkData failed", checkData(url, "1", "7", "2012", "30", "8", "2012")); 
assertTrue("verifyNo failed", verifyNo("7", 1)); 
1

您可以使用:

assertTrue(String message, boolean condition); 

所以它會打印一旦斷言失敗,一個有意義的消息。

基本上每個assertXYZ都有一個版本,您可以在其中指定String作爲第一個參數。