我不明白,
我正在做一些BigDecimal计算,并且在某些时候抛出异常(因为需要舍入模式)。 我已经能够发现这一点,因为我一直在调试测试。
但如果我运行测试,他们就不会失败!!! (我没有抓住异常,他们应该失败!)
import java.math.BigDecimal;
import java.util.ArrayList;
import model.classes.ShoppingItem;
import static org.junit.Assert.*;
public class FooTetst
@Test
public void test() {
BigDecimal foo= new BigDecimal("0.000001");
foo.multiply(new BigDecimal("1")).setScale(4);//Exception thrown
assertTrue(true);//test never gets here but it does not fail!
}
}
我想知道是否有一种安全的方法来运行测试:即如果抛出异常则失败...
请问我做错了什么?
答案 0 :(得分:1)
试试这个,并检查是否抛出异常
public class JunitTest2 {
@Test(expected = ArithmeticException.class)
public void checkException() {
you code
}
}