您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > junit
Java中测试异常的多种方式
作者:网络转载 发布时间:[ 2014/7/28 16:22:47 ] 推荐标签:开源单元测试

  然后这样书写测试。

    @Test
    public void shouldGetExceptionWhenAgeLessThan0() {
        Person person = new Person();
        catchException(person).setAge(-1);
        assertThat(caughtException(),instanceOf(IllegalArgumentException.class));
        assertThat(caughtException().getMessage(), containsString("age is invalid"));

    }
  这样的好处是可以的验证异常是被测方法抛出来的,而不是其它方法抛出来的。

  catch-exception库还提供了多种API来进行测试。

  先加载fest-assertion库。

        <dependency>
            <groupId>org.easytesting</groupId>
            <artifactId>fest-assert-core</artifactId>
            <version>2.0M10</version>
        </dependency>
  然后可以书写BDD风格的测试。

    @Test
    public void shouldGetExceptionWhenAgeLessThan0() {
        // given
        Person person = new Person();

        // when
        when(person).setAge(-1);

        // then
        then(caughtException())
                .isInstanceOf(IllegalArgumentException.class)
                .hasMessage("age is invalid")
                .hasNoCause();
    }

上一页1234下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd