gpt4 book ai didi

Java - TestNG : Is It Wrong to use testng Assert. catch block 中的 fail()

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:34:25 25 4
gpt4 key购买 nike

我遇到了某人在 catch block 中使用 Assert.fail("some text") 编写的代码。这是我的代码:

try {
//WebDriver code here which interacts with WebElements
//When an exception occurs in this try block, it will be caught in
//the catch and further catch block has Assert.fail()
} catch (Exception e) {
Assert.fail("failed to click 'Webelement' ");
}

不知何故,我觉得这不是正确的做法。我错了吗?

注意:不完全是 Is Assert.Fail() considered bad practice 的副本,因为我不期待任何异常。如果发生任何异常,我需要使测试用例失败

最佳答案

虽然它在语法上并没有错。但是您最好改写您的测试以使用 expectedException相反,还要具体说明抛出的异常。例如:

如果您的方法 fromTest() 在以 "test" 作为参数调用时可能抛出 NumberFormatException,那么您的测试定义行为应该是:

@Test(expectedExceptions = NumberFormatException.class)
public void testMethod() {
System.out.println("About to throw an exception!");
fromTest("test");
}

注意:如果您认为异常可能发生在您的测试执行本身,而不是从它调用的任何其他方法。我建议不要捕获它。让它失败,然后您将修复它。

关于Java - TestNG : Is It Wrong to use testng Assert. catch block 中的 fail(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46020859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com