您的位置:首页 > 其它

junit4X系列--Exception

2016-02-05 22:15 330 查看
原文出处:http://www.blogjava.net/DLevin/archive/2012/11/02/390684.html。感谢作者的无私分享。

说来惭愧,虽然之前已经看过JUnit的源码了,也写了几篇博客,但是长时间不写Test Case,今天想要写抛Exception相关的test case时,竟然不知道怎么写了。。。。。好记性不如烂笔头,记下来先~~

对于使用验证Test Case方法中抛出的异常,我起初想到的是一种比较简单的方法,但是显得比较繁琐:


@Test

@Test(expected = IllegalStateException.class)

@Test(expected = IllegalStateException.class)

@Rule

public final ExpectedException expectedException = ExpectedException.none();

@Test

@Test

public void testThrowExceptionAndMessageWithRule() {

expectedException.expect(IllegalStateException.class);

expectedException.expectMessage("fail");

throw new IllegalStateException("expect
fail");

}

在stackoverflow中还有人提到了使用google-code中的catch-exception工程,今天没时间看了,回去好好研究一下。地址是:http://code.google.com/p/catch-exception/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: