📄 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 + -