?? machinebeantest.java
字號:
package version1;
import static org.junit.Assert.*;
import org.junit.Test;
/**
* @author 洪琛
*/
public class machinebeanTest {
private static machinebean mb ;
/*
* 選取方法為getJuice()方法
* 以下分為各種覆蓋方法的白盒單元測試
* 包括:語句覆蓋,判定覆蓋,條件覆蓋,
* 判定-條件覆蓋,修訂的判定-條件覆蓋,條件組合覆蓋
*/
/*
* 測試方法:語句覆蓋
*/
@Test
public void testgetJuice1(){
/*
* 覆蓋可執行語句:
* juiceNum--;
* jiaoNum-=juicePrice;
* return true;
*/
mb = new machinebean(0,1,2,2,4,3);
assertEquals(true,mb.getJuice());
assertEquals("0",mb.getYuanNum());
assertEquals("0",mb.getJiaoNum());
assertEquals("2",mb.getJuiceNum());
/*
* 覆蓋可執行語句:
* juiceNum--;
* payMoney();
* return true;
*/
mb = new machinebean(1,0,2,2,4,3);
assertEquals(true,mb.getJuice());
assertEquals("0",mb.getYuanNum());
assertEquals("1",mb.getJiaoNum());
assertEquals("2",mb.getJuiceNum());
}
/*
* 測試方法:判定覆蓋
*/
@Test
public void testgetJuice2(){
/*
* 覆蓋分支語句:
* juiceNum--;
* jiaoNum-=juicePrice;
* return true;
*/
mb = new machinebean(0,1,2,2,4,3);
assertEquals(true,mb.getJuice());
assertEquals("0",mb.getYuanNum());
assertEquals("0",mb.getJiaoNum());
assertEquals("2",mb.getJuiceNum());
/*
* 覆蓋分支語句:
* juiceNum--;
* payMoney();
* return true;
*/
mb = new machinebean(1,0,2,2,4,3);
assertEquals(true,mb.getJuice());
assertEquals("0",mb.getYuanNum());
assertEquals("1",mb.getJiaoNum());
assertEquals("2",mb.getJuiceNum());
/*
* 覆蓋分支語句:
* flag = true;
* return false;
*/
mb = new machinebean(1,0,1,0,4,3);
assertEquals(false,mb.getJuice());
assertEquals(true,mb.getFlag());
/*
* 覆蓋分支語句:
* return false;
*/
mb = new machinebean(0,0,2,2,4,3);
assertEquals(false,mb.getJuice());
}
/*
* 測試方法:條件覆蓋
*/
@Test
public void testgetJuice3(){
/*
* 條件juiceNum > 0 為真
* 條件getTotalNum()>=juicePrice 為真
* 條件jiaoNum !=0 為真
* 條件hasChange() 為真
*/
mb = new machinebean(0,1,2,2,4,3);
assertEquals(true,mb.getJuice());
assertEquals("0",mb.getYuanNum());
assertEquals("0",mb.getJiaoNum());
assertEquals("2",mb.getJuiceNum());
/*
* 條件juiceNum > 0 為假
* 條件jiaoNum !=0 為假
* 條件hasChange() 為假
*/
mb = new machinebean(1,0,2,0,4,0);
assertEquals(false,mb.getJuice());
/*
* 條件getTotalNum()>=juicePrice 為假
*/
mb = new machinebean(0,0,2,2,4,3);
assertEquals(false,mb.getJuice());
}
/*
* 測試方法:條件-判定覆蓋
*/
@Test
public void testgetJuice4(){
/*
* 條件juiceNum > 0 為真
* 條件getTotalNum()>=juicePrice 為真
* 條件jiaoNum !=0 為真
*/
/*
* 覆蓋分支語句:
* juiceNum--;
* jiaoNum-=juicePrice;
* return true;
*/
mb = new machinebean(0,1,2,2,4,3);
assertEquals(true,mb.getJuice());
assertEquals("0",mb.getYuanNum());
assertEquals("0",mb.getJiaoNum());
assertEquals("2",mb.getJuiceNum());
/*
* 條件juiceNum > 0 為真
* 條件getTotalNum()>=juicePrice 為真
* 條件hasChange() 為真
*/
/*
* 覆蓋可執行語句:
* juiceNum--;
* payMoney();
* return true;
*/
mb = new machinebean(1,0,2,2,4,3);
assertEquals(true,mb.getJuice());
assertEquals("0",mb.getYuanNum());
assertEquals("1",mb.getJiaoNum());
assertEquals("2",mb.getJuiceNum());
/*
* 條件juiceNum > 0 為假
* 條件jiaoNum !=0 為假
* 條件hasChange() 為假
*/
/*
* 覆蓋分支語句:
* flag = true;
* return false;
*/
mb = new machinebean(1,0,2,0,4,0);
assertEquals(false,mb.getJuice());
/*
* 條件getTotalNum()>=juicePrice 為假
*/
/*
* 覆蓋分支語句:
* return false;
*/
mb = new machinebean(0,0,2,2,4,3);
assertEquals(false,mb.getJuice());
}
/*
* 測試方法:修訂的條件-判定覆蓋
*/
@Test
public void testgetJuice5(){
/*
* 條件juiceNum > 0 獨立起作用
*/
/*
* 條件juiceNum > 0 為真
* 條件getTotalNum()>=juicePrice 為真
*/
mb = new machinebean(0,1,2,2,4,3);
assertEquals(true,mb.getJuice());
assertEquals("0",mb.getYuanNum());
assertEquals("0",mb.getJiaoNum());
assertEquals("2",mb.getJuiceNum());
/*
* 條件juiceNum > 0 為假
* 條件getTotalNum()>=juicePrice 為真
*/
mb = new machinebean(0,1,2,2,4,0);
assertEquals(false,mb.getJuice());
/*
* 條件getTotalNum()>=juicePrice 獨立起作用
*/
/*
* 條件juiceNum > 0 為真
* 條件getTotalNum()>=juicePrice 為真
*/
mb = new machinebean(0,1,2,2,4,3);
assertEquals(true,mb.getJuice());
assertEquals("0",mb.getYuanNum());
assertEquals("0",mb.getJiaoNum());
assertEquals("2",mb.getJuiceNum());
/*
* 條件juiceNum > 0 為真
* 條件getTotalNum()>=juicePrice 為假
*/
mb = new machinebean(0,0,2,2,4,3);
assertEquals(false,mb.getJuice());
/*
* 條件jiaoNum !=0 獨立起作用
*/
/*
* 條件juiceNum > 0 為真
* 條件getTotalNum()>=juicePrice 為真
* 條件jiaoNum !=0 為真
*/
mb = new machinebean(0,1,2,2,4,3);
assertEquals(true,mb.getJuice());
assertEquals("0",mb.getYuanNum());
assertEquals("0",mb.getJiaoNum());
assertEquals("2",mb.getJuiceNum());
/*
* 條件juiceNum > 0 為真
* 條件getTotalNum()>=juicePrice 為真
* 條件jiaoNum !=0 為假
*/
mb = new machinebean(1,0,2,2,4,3);
assertEquals(true,mb.getJuice());
assertEquals("0",mb.getYuanNum());
assertEquals("1",mb.getJiaoNum());
assertEquals("2",mb.getJuiceNum());
/*
* 條件hasChange() 獨立作用
*/
/*
* 條件juiceNum > 0 為真
* 條件getTotalNum()>=juicePrice 為真
* 條件jiaoNum !=0 為假
* 條件hasChange() 為真
*/
mb = new machinebean(1,0,2,2,4,3);
assertEquals(true,mb.getJuice());
assertEquals("0",mb.getYuanNum());
assertEquals("1",mb.getJiaoNum());
assertEquals("2",mb.getJuiceNum());
/*
* 條件juiceNum > 0 為真
* 條件getTotalNum()>=juicePrice 為真
* 條件jiaoNum !=0 為假
* 條件hasChange() 為假
*/
mb = new machinebean(1,0,1,0,4,3);
assertEquals(false,mb.getJuice());
assertEquals(true,mb.getFlag());
}
/*
* 測試方法:條件組合覆蓋
*/
@Test
public void testgetJuice6(){
/*
* 條件juiceNum > 0 為真
* 條件getTotalNum()>=juicePrice 為真
*
* 條件jiaoNum !=0 為真
*
* 條件hasChange() 為真
*/
mb = new machinebean(0,1,2,2,4,3);
assertEquals(true,mb.getJuice());
/*
* 條件juiceNum > 0 為真
* 條件getTotalNum()>=juicePrice 為假
*
* 條件jiaoNum !=0 為假
*
* 條件hasChange() 為假
*/
mb = new machinebean(0,0,2,2,4,3);
assertEquals(false,mb.getJuice());
/*
* 條件juiceNum > 0 為假
* 條件getTotalNum()>=juicePrice 為真
*/
mb = new machinebean(0,1,2,1,4,0);
assertEquals(false,mb.getJuice());
/*
* 條件juiceNum > 0 為假
* 條件getTotalNum()>=juicePrice 為假
*/
mb = new machinebean(0,0,2,0,4,0);
assertEquals(false,mb.getJuice());
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -