即使抛出异常,Junit也不会失败?

时间:2016-03-11 17:20:36

标签: java junit

我不明白,

我正在做一些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!
    }

    }

我想知道是否有一种安全的方法来运行测试:即如果抛出异常则失败...

请问我做错了什么?

1 个答案:

答案 0 :(得分:1)

试试这个,并检查是否抛出异常

 public class JunitTest2 {

            @Test(expected = ArithmeticException.class)  
            public void checkException() {  
              you code 
            }  

        }