Java 获取失败断言的描述
在我的测试方法中,我有3-4个断言,当测试失败时,我如何知道哪个断言失败了?这是我的java代码Java 获取失败断言的描述,java,unit-testing,selenium,Java,Unit Testing,Selenium,在我的测试方法中,我有3-4个断言,当测试失败时,我如何知道哪个断言失败了?这是我的java代码 assertTrue(Utilities.SomeTest(driver, UserName, Password)); assertTrue(checkData(url, "1", "7", "2012", "30", "8", "2012")); assertTrue(verifyNo("7", 1)); 在这里,我的第二个断言失败了(我在调试代码后发现了这个断言
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。假设这是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));
假设这是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));
您可以使用:
assertTrue(String message, boolean condition);
因此,一旦断言失败,它将打印一条有意义的消息
基本上,每个assertXYZ
都有一个版本,您可以将字符串指定为第一个参数。您可以使用:
assertTrue(String message, boolean condition);
因此,一旦断言失败,它将打印一条有意义的消息
基本上,每个assertXYZ
都有一个版本,您可以将字符串指定为第一个参数