【问题标题】:gauge framework exception测量框架异常
【发布时间】:2018-05-15 20:21:54
【问题描述】:

我开始使用 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);
    }
}

【问题讨论】:

    标签: java getgauge


    【解决方案1】:

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

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

    请参阅this 以获取更多参考。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 2021-11-15
      • 2019-01-30
      相关资源
      最近更新 更多