Как проверить, что выдается правильное исключение при использовании Cucumber JVM? При использовании JUnit я бы сделал что-то вроде этого:
@Test(expected = NullPointerException.class)
public void testExceptionThrown(){
taskCreater.createTask(null);
}
Как видите, это очень элегантно. Но как мне добиться такой же элегантности при использовании огурца JVM? Мой тест выглядит следующим образом:
@Then("the user gets a Null pointer exception$")
public void null_exception_thrown() {
boolean result = false;
try {
taskCreater.createTask(null);
} catch (NullPointerException e) {
result = true;
}
assertTrue(result);
}
Обратите внимание на необходимость try
.. catch
последующим assertTrue
для флага.