加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 为什么JUnit Testing异常总是失败?

发布时间:2020-12-15 00:38:35 所属栏目:Java 来源:网络整理
导读:参见英文答案 How do you assert that a certain exception is thrown in JUnit 4 tests?32个 我正在使用JUnit 4.11. Eclipse版本:Luna Service Release 2(4.4.2) 我需要做异常测试.代码可能是这样的: // src codepublic void myMethod throws MyException
参见英文答案 > How do you assert that a certain exception is thrown in JUnit 4 tests?32个
我正在使用JUnit 4.11.

Eclipse版本:Luna Service Release 2(4.4.2)

我需要做异常测试.代码可能是这样的:

// src code
public void myMethod throws MyException {
    ...
    throw new MyException(msg);
    ...
}

// test code
@Test (expected = MyException.class)
public void testMyMethod() {
    try {
        myMethod();
        fail();
    } catch (MyException e) {
        assertEquals(expectedStr,e.getMessage());
    }
}

但测试总是失败,我错在哪里?

解决方法

当您为Test注释提供预期的异常时,只有在测试方法中抛出预期的异常时,测试才会成功.但是,在传播出方法之前捕获异常.

看起来您也想测试异常消息,因此重新抛出异常e以满足测试要求.根据是否已选中,您可能需要该方法的throws子句.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读