我想要测试一个方法在Junit中是否会抛出IllegalArgumentException,但是它不起作用。 Eclipse建议创建一个注释类,这让我感到困惑。我可以不使用注释而离开吗?否则,最好的解决方案是什么?如何在Junit中使用注释 - eclipse
@Test(expected = IllegalArgumentException.class)
public void testRegister(){
myProgram.register(-23); //the argument should be positive
}
你的测试代码看起来是正确的,可能是'test'下的''方法'即'register'根本就没有抛出'IllegalArgumentException'。在这种情况下,你需要修改'register'方法的实现。 – 2014-10-01 10:01:52
我通常使用try-catch,捕捉我感兴趣的异常并通过该catch块中的测试。 – tobypls 2014-10-01 11:02:47
你是什么意思“它没有工作”到底是什么问题? – dkatzel 2014-10-01 15:24:50