[@talishboy][¥20]怎么利用 JUnit 来测试一个方法的异常?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

[@talishboy][¥20]怎么利用 JUnit 来测试一个方法的异常?

李博 bluemind 2018-12-14 16:36:20 2412

问题来自Java技术沙龙的李博
Java线下沙龙报名链接:https://yq.aliyun.com/activity/796

Java
分享到
取消 提交回答
全部回答(1)
  • wangccsy
    2019-07-17 23:21:17

    @Test(expected= IndexOutOfBoundsException.class)
    public void empty() {

       new ArrayList<Object>().get(0);  

    }

    或者

    @Rule
    public ExpectedException thrown = ExpectedException.none();

    @Test
    public void shouldTestExceptionMessage() throws IndexOutOfBoundsException {

        List<Object> list = new ArrayList<Object>();
        thrown.expect(IndexOutOfBoundsException.class);
        thrown.expectMessage("Index: 0, Size: 0");
        list.get(0); // execution will never get past this line  

    }

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程