簡體   English   中英

如何在Junit測試中測試構造函數?

[英]How to test a constructor in Junit test?

如何在Junit4測試用例中測試此Fraction構造函數? 謝謝!

public class Fraction {

    private int num;
    private int den;

    public Fraction(int num,int den){
        this.num=num;
        this.den=den;
        if(den==0){
            this.den=1;
            System.out.println("ERROR: DENOMINATOR CAN NOT BE 0");
            System.out.println("Now the fraction is changed to"+toString());
        }
    }
}

我會運行構造函數,然后檢查分母是否具有您期望的值:

public class FractionTest() {
    private Fraction f;

    @Test
    public void testLegalConstruction() {
        f = new Fraction (4, 7);
        assertEquals ("wrong num", 4, f.getNum());
        assertEquals ("wrong den", 7, f.getDen());

    @Test
    public void testIlegalConstruction() {
        f = new Fraction (3, 0);
        assertEquals ("wrong num", 3, f.getNum());
        assertEquals ("wrong den", 1, f.getDen()); // Note the 1
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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