簡體   English   中英

即使拋出異常,Junit 也不會失敗?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM