当我尝试测试异常时,我一直收到错误(没有失败)。还试过@rule。同样的事情发生了。
public Money addSameCurrency(Money other) {
if (!currency.equals(other.currency)) {
throw new IllegalArgumentException();
}
Money m = new Money(amount + other.amount, currency);
return m;
}
@Test(expected = IllegalArgumentException.class)
public void testExceptionIsThrown() {
Money m1 = new Money(10, "USD");
Money m2 = new Money(15, "EUR");
Money sum = m1.addSameCurrency(m2);
}
答案 0 :(得分:0)
我猜你的测试直接或间接延伸junit.frameworkTestCase
。如果是这样,这可能会使测试运行为JUnit3样式的测试(因此@Test注释将被忽略)