[英]Junit not failing even if exception is thrown?
我不明白,
我正在做一些 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!
}
}
我想知道是否有一種安全的方法來運行測試:即如果拋出異常則失敗......
請問我做錯了什么?
試試這個,並檢查是否拋出異常
public class JunitTest2 {
@Test(expected = ArithmeticException.class)
public void checkException() {
you code
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.