- 实验内容:测试自动售卖机的程序流程(JAVA)
- 实验要求:通过Junit组件给出控制流测试用例和测试结果
三.实验步骤及结果:
3.1实验代码(JAVA)
package baihe;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
import junit.framework.TestCase;
public class saleMachineTest extends TestCase {
protected void setUp() throws Exception {
super.setUp();
}
protected void tearDown() throws Exception {
super.tearDown();
}
public void testsaleMachine1(){
saleMachine salemachine1 = new saleMachine();
String expectedResult="Input Information\n"+
"Type:Beer;Money:5 Cents; Change:0\n\n"+
"Current State\n"+
"Beer: 5"+"\n"+
"Orange Juice: 6"+"\n"+
"5 Cents: 7"+"\n"+
"1 Dollar: 6";
assertEquals(expectedResult,salemachine1.operation("Beer","5C"));
}
public void testSaleMachine2(){
saleMachine salemachine2 = new saleMachine();
String expectedResult = "Input Information\n"+
"Type: OrangeJuice; Money:5 Cents; Change:0\n\n"+
"Current State\n"+
"Beer: 6"+"\n"+
"Orange Juice: 5"+"\n"+
"5 Cents: 7"+"\n"+
"1 Dollar: 6";
assertEquals(expectedResult,salemachine2.operation("OrangeJuice","5C"));
}
public void testSaleMachine3(){
saleMachine salemachine3 = new saleMachine();
String expectedResult = "Input Information\n"+
"Type:Beer; Money:1 Dollar; Change:5 Cents\n\n"+
"Current State\n"+
"Beer: 5"+"\n"+
"Orange Juice: 6"+"\n"+
"5 Cents: 5"+"\n"+
"1 Dollar: 7";
assertEquals(expectedResult,salemachine3.operation("Beer", "1D"));
}
public void testsaleMachine4(){
saleMachine salemachine4 = new saleMachine(6,6,6,0);
String result = salemachine4.operation("OrangeJuice","1D");
String expectedResult = "Failure Information\n"+"OrangeJuice Shortage";
assertEquals("You have pay for the beer.Please pick it up.",expectedResult,result);
}
public void testsaleMachine5(){
saleMachine salemachine5 = new saleMachine();
String result = salemachine5.operation("OrangeJuice","1D");
String expectedResult = "Input Information\n"+
"Type: OrangeJuice; Money: 1 Dollar; Change: 5 Cents\n\n"+
"Current State\n"+
"Beer: 6"+"\n"+
"Orange Juice: 5"+"\n"+
"5 Cents: 5"+"\n"+
"1 Dollar: 7";
assertEquals(expectedResult,result);
}
public void testsaleMachine6(){
saleMachine salemachine6 = new saleMachine(0,6,6,6);
String result = salemachine6.operation("OrangeJuice","1D");
String expectedResult = "Failure Information\n"+"Change Shortage";
assertEquals(expectedResult,salemachine6.operation("Beer","1D"));
}
public void testsaleMachine7(){
saleMachine salemachine7 = new saleMachine(6,6,0,6);
String expectedResult = "Failure Information\n"+"Beer Shortage";
assertEquals(expectedResult,salemachine7.operation("Beer", "1D"));
}
}
junit测试:
写测试文件:
结果: