天天看點

複利計算--單元測試

測試要求:

   有哪些場景?

   期待的傳回值

   寫測試程式。

   運作測試。

1、測試資料,輸入正常的數字(其實還不清楚是否這樣測試)

public void test() {
        int n=3;
        double N=1;
        double i=0.03;
        double P=10000;
        for(int j=1;j<=n;j++){
            
            N=(1+i)*N;
        }
        double F;
        F=P*N;
        System.out.print("複利終值為:"+F);
        Assert.assertEquals(10927, 10927.27, 1.0);
    }      
複利計算--單元測試

2、輸入較大的數,輸出顯示資料無窮大,并且在輸入的時候發現并非能輸入很大的數。關于assert函數具體不會用

@Test
    public void test() {
        int n=999;
        double N=9999;
        double i=9999;
        double P=999999999;
        for(int j=1;j<=n;j++){
            
            N=(1+i)*N;
        }
        double F;
        F=P*N;
        System.out.print("複利終值為:"+F);
 //       Assert.assertTrue(false);
    }      
複利計算--單元測試
測試子產品 測試輸入 預期結果 運作結果 bug跟蹤
計算終值 (本金,年限,利率,次數) 終值
1 (10000,3,0.03,1) 10927.27
2 (999999999,999,9999,9999) 彈出提示:請輸入有效年份 沒有提示,顯示結果為infinity 已改進。彈出提示:請輸入有效年份
3 (0,3,0.3,2) 彈出提示:請輸入>0的本金 沒有提示,顯示0 已改進。彈出提示:請輸入>0的本金
4 (100, 0, 0.3, 2) 彈出提示:請輸入>0的年限 已改進。彈出提示:請輸入>0的年限
計算本金 (年限,利率,次數,終值)
(1,0.3,1,,0000) 7692.30
(1,0.3,1,0) 彈出提示:請輸入>0的終值 已改進。彈出提示:請輸入>0的終值