java - 如何断言 TestNG java 没有抛出异常

标签 java testng

大家好,我有一个问题想解决。 我使用 selenium 和纯 java 并测试 NG。 在测试类中,我想调用一个方法,如果该方法抛出异常,我想让测试失败。 这是方法:

public  void insertAddress2(String address2) throws Exception {}

我想从测试类中调用它,如果它(插入地址2方法)抛出异常,我希望测试失败。

这是类测试断言语句

@Test(groups = {"address"},enabled = true)
public void testAddress() throws Exception {
Assert.assertNotEquals(adderess.insertAddress2("test"),ErrorMessagePermission, "");
}

有人可以建议一下语法是什么以及如何测试不同类的 insertAddress2 方法中是否抛出异常

最佳答案

基本上,即使在测试中,当您想要对异常使用react时,您也必须捕获它们:

@Test(groups = {"address"}, enabled = true)
public void testAddress() { //no throws decleration required
    try {
        adderess.insertAddress2("test");
    } catch (Exception ex) {
        Assert.fail("Exception was thrown!");
    }
}

关于java - 如何断言 TestNG java 没有抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60827834/

相关文章:

java - azuredevops 上的 testNG(使用 Maven)套件,当我运行管道时,在 testNG 注释处出现 "can not find symbol"错误。在本地工作良好

java - Android Studio - gradle 警告 : All com. android.support 库必须使用完全相同的版本规范

java - 如何横向并排显示 2 个 fragment

java - 使用 Java 在基于标签的数据库中按标签进行搜索

java - selenium PageFactory 与测试类同步失败

java - 以编程方式实现 TestNg 套件并通过 maven surefire 执行它

java - 如何让对象访问其调用对象的变量并修改它们?

java - 在java中打印棋盘网格?

java - Selenium TestNG 页面对象模型框架中的问题

java - cucumber testng 运行程序失败