白盒测试_java_Junit

  • 实验内容:测试自动售卖机的程序流程(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测试:

 写测试文件:

结果:

猜你喜欢

转载自blog.csdn.net/YeziTong/article/details/84451074