исключение измерительной системы - PullRequest
0 голосов

Я начинаю использовать Gauge Framework для некоторых тестов. У меня есть несколько методов проверки, которые возвращают пользовательское исключение с именем FieldFunctionException, когда проверенное значение недопустимо.

Чтобы проверить это в Junit, я использовал что-то вроде этого:

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

Использование Gauge framework:

@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);
    }
}

1 Ответ

0 голосов
/ 15 мая 2018

Gauge позволяет пометить реализацию шага с помощью ContinueOnFailure, который уведомляет платформу о том, что ваш тестовый код может вызвать исключение, и должен игнорировать его.

Вы можете указать тип исключения, который будет явно игнорироваться, напр.в вашем случае FieldFunctionException.class.

См. это для дальнейшего использования.

...