1.构造一个Verify类,将testNg的Assert断言异常捕获,利用监听器在@Test方法结束后一次性抛出
2.编写Verify类,可按需求扩充
package com.p;
import org.testng.Assert;
public class Verify {
public static StringBuffer verificationErrors= new StringBuffer();;
public static void verifyTrue(boolean o) {
try {
Assert.assertTrue(o);
} catch (Error e) {
verificationErrors.append(e.toString());
}
}
public static void verifyFalse(boolean o) {
try {
Assert.assertFalse(o);
} catch (Error e) {
verificationErrors.append(e.toString());
}
}
public static void verifyEquals(Object expected, Object actuals) {
try {
Assert.assertEquals(expected, actuals);
} catch (Error e) {
verificationErrors.append(e.toString());
}
}
public static void verifyEquals(Object expected, Object actuals,
String message) {
try {
Assert.assertEquals(expected, actuals, message);
} catch (Error e) {
verificationErrors.append(e.toString());
}
}

本文介绍了如何构造一个Verify类来捕获并管理TestNG的Assert断言异常,通过监听器在测试方法结束时统一抛出异常。该方法适用于需要在测试执行后统一查看断言结果的场景。
最低0.47元/天 解锁文章
3780

被折叠的 条评论
为什么被折叠?



