gpt4 book ai didi

java - 规范框架异常

转载 作者:行者123 更新时间:2023-11-30 10:15:46 24 4
gpt4 key购买 nike

我开始使用 Gauge Framework 来进行一些测试。我有一些验证方法,当测试的值无效时返回一个名为 FieldFunctionException 的自定义异常。

为了在 Junit 中进行测试,我使用了类似的东西:

@Test(expected = FieldFunctionException.class)
public void testAllowedValuesValidation_fail_1() throws FieldFunctionException {
...
}

使用 Gauge 框架:

@Step("Scenario failing ")
public void testAllowedValuesValidation_fail_1() throws FieldFunctionException {
...
}

但我没有找到如何通知 Gauge 此测试抛出 FieldFunctionException 是正常行为。

解决方法:

在我的例子中,我想测试异常。换句话说,异常抛出是一个成功的测试场景。我为测试异常所做的解决方法是这样的:

@Step("Scenario failing")
public void testAllowedValuesValidation_fail_1() throws FieldFunctionException {
AllowedValuesValidation f = new AllowedValuesValidation().allowedValues(new String[] { "Yes", "No", "Maybe" });
try {
String returned = f.execute("Maybes", null);
}catch (Exception e) {
assertTrue(e instanceof FieldFunctionException);
}
}

最佳答案

Gauge 允许您使用 ContinueOnFailure 标记步骤实现,它通知框架您的测试代码可能会抛出异常,它应该忽略它。

您可以明确指定要忽略的异常类型,例如。在你的情况下 FieldFunctionException.class

参见 this以供进一步引用。

关于java - 规范框架异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50337142/

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