【问题标题】:Getting custom attribute from an Exception thrown during testing从测试期间抛出的异常中获取自定义属性
【发布时间】:2012-03-19 09:54:33
【问题描述】:

我正在使用 JUnit4 来测试我的代码。

现在,我知道下面的注释让我可以预期某种类型的异常

@Test(expected = NipException.class)

但是,我的异常类中有一个“errorCode”属性,我还想验证它。

这是因为同一个方法在三个地方抛出了同一个异常,错误码不同。

如何访问抛出异常的“errorCode”?

【问题讨论】:

    标签: java unit-testing junit4


    【解决方案1】:

    只需捕获异常并声明errorCode

    【讨论】:

    • +1。这样可行。谢谢!但是,我正在寻找一种方法来做到这一点,而无需在我的测试方法中尝试/捕获异常。否则,为什么要在注释中指定“预期”?
    • 是的,但不幸的是,使用当前版本的 JUnit4 @Test.expected() 不可能做你想做的事情。
    • 我怀疑这一点,但希望被证明是错误的。感谢您的帮助!
    猜你喜欢
    • 2019-06-02
    • 2011-01-05
    • 1970-01-01
    • 2022-11-04
    • 2015-07-14
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    相关资源
    最近更新 更多