預期單元測試的場景:
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

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