如何以惯用方式使用JUnit4来测试某些代码是否会抛出异常?
虽然我当然可以这样做:
@Test
public void testFooThrowsIndexOutOfBoundsException() {
boolean thrown = false;
try {
foo.doStuff();
} catch (IndexOutOfBoundsException e) {
thrown = true;
}
assertTrue(thrown);
}
Run Code Online (Sandbox Code Playgroud)
我记得有一个注释或一个Assert.xyz或者其他东西,对于这些类型的情况来说,远不如KUndgy 和JUnit的精神.
我在JBehave中有一个"什么时候",在某些情况下应该抛出异常.但是,我无法找到有关如何处理此问题的任何文档.这是我的场景:
给出具有6个现有投注的游戏,并且当用户下注时游戏的最大下注是6
没有,因为我想在用户下注时抛出异常.
请记住,我并不总是希望何时抛出异常.例如,当现有赌注小于最大赌注时.在那种情况下,我想在"那时"做一些确保.