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