Java中测试异常的多种方式(4)
发表于:2014-04-14来源:博客园作者:黄博文点击数:
标签:软件测试
如果喜欢Hamcrest风格的验证风格的话,catch-exception也提供了相应的Matcher API。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 @Test public void shouldGetExceptionWhenAgeLessThan0 () { // given
如果喜欢Hamcrest风格的验证风格的话,catch-exception也提供了相应的Matcher API。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
@Test
public void shouldGetExceptionWhenAgeLessThan0() {
// given
Person person = new Person();
// when
when(person).setAge(-1);
// then
assertThat(caughtException(), allOf(
instanceOf(IllegalArgumentException.class)
, hasMessage("age is invalid")
,hasNoCause()));
}
|
第一种最土鳖,第二种最简洁,第四种最靠谱。
原文转自:http://www.cnblogs.com/huang0925/p/3663074.html