天天看點

複利計算4.0-單元測試

預期單元測試的場景:

 1.輸入非法無效字元;

 2.測試計算公式

 測試代碼部分:

1  System.out.print("請輸入本金:");
2                 double money = scanner.nextDouble();
3                 System.out.print("請輸入存錢年數:");
4                 int years = scanner.nextInt();
5                 System.out.print("請輸入利率:");
6                 double r = scanner.nextDouble();
7                 sum = money + money * years * r;
8                 System.out.println("單利終值為:" + sum);
9                 sum = 0;      

Test方法代碼:

@Test
    public void testInput0(){
        Calculate5 a = new Calculate5();
        boolean result = a.Input(1000000, 30, 0.03);
        Assert.assertEquals(true,result);        
    }
    @Test
    public void testInput1(){
        Calculate5 a = new Calculate5();
        boolean result = a.Input(-1, 30, 0.03);
        Assert.assertEquals(false,result);    
    }
    @Test
    public void testInput2(){
        Calculate5 a = new Calculate5();
        boolean result = a.Input(1000000, -1, 0.03);
        Assert.assertEquals(false,result);    
    }
    @Test
    public void testInput3(){
        Calculate5 a = new Calculate5();
        boolean result = a.Input(1000000, 30, -0.1);
        Assert.assertEquals(false,result);    
    }
    @Test
    public void testInput4(){
        Calculate5 a = new Calculate5();
        boolean result = a.Input(1000000, 30, 3);
        Assert.assertEquals(false,result);    
    }
//計算公式      
@Test      
複利計算4.0-單元測試

總結:

對于對于一些橫跨代碼較多的單元測試力不從心,沒有将之前的需求計算等封裝打包成類進行靜态測試,這次隻有簡單的測了個輸入輸出,将繼續在後面改進。