2013-03-14 77 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作为第一个参数。