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
on a フラグが続く必要があることに注意してください。