【发布时间】:2018-03-04 12:10:58
【问题描述】:
我在构造方法之前有一个带有前提条件的 Natural 类(注意要求)。
public class Natural {
private int data;
@Requires("n != null")
public Natural(Natural n) {
this(n.data);
}
}
这是对该前提条件的测试。它测试构造函数的空输入。
@Test(expected = PreconditionError.class)
public void testConstructorWrong2() {
Natural n = new Natural(null);
}
测试应该通过,因为该测试预计会违反前提条件。但我得到的是 NullPonterException。
【问题讨论】:
标签: java illegalargumentexception contract