Я начинаю использовать 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);
}
}