【问题标题】:Junit Test Case for exception [closed]异常的 Junit 测试用例 [关闭]
【发布时间】:2014-12-03 08:38:46
【问题描述】:
public class TipException extends Exception {
    private final Object mSource;
    private final Object mObjectInError;
    private final Throwable mCause;

    public TipException(Object source, Object objectInError, Throwable cause, String message) {
        super(message);
        this.mSource = source;
        this.mObjectInError = objectInError;
        this.mCause = cause;
    }
}

我需要为这个具有更多方法的简单异常类编写 Junit 测试用例。 但是由于我是 Junit 的新手,我知道如何在这里传递一些异常的对象。 任何帮助将不胜感激。

【问题讨论】:

  • 异常是和其他类一样的类,所以你可以像其他类一样测试构造函数和“业务”逻辑。您应该测试什么以及如何测试?

标签: java exception junit


【解决方案1】:

尝试一些简单的方法,例如:

 public class TipExceptionTest extends TestCase {
 private final String message = "Exception";
 private final TipException tipException= new TipException("source", "MyObject.class", new NullPointerExcepiton(), message);

 @Test
 public void testTipExceptionWithMessage() {
    Assert.assertEquals(tipException.getMessage(), message);//and if you exposed getter/setter for source etc you could assert as well
 }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多