测试与优化

211606390张晋誌 211606329 王浩

单元测试

思路

分析可能出现的情况,运用代码进行测试。

代码

@RunWith(Parameterized.class)
public class ParameterTest{
	int expected=0;
	String input1="";
	String input2="";
	String input3="";
	String input4="";


	@Parameters
	public static Collection<Objcet[]>t(){
		return Arrays.asList(new Object[][]{
			{0,"-n","-grade","2","2"},
			{1,"-n","10","-grade","1"},
			{1,"-grade","1","-n","10"},
			{0,"-n","-1","-grade","1"},
			{0,"-n","10","-grade","7"},
			{0,"-n","0","-grade","1"},
			{0,"-n","1002","-grade","2"}
		});
}

public ParameterTest(int expected,String input1,String input2,String input3,String input4){
	this.expected=expected;
	this.input1=input1;
	this.input2=input2;
	this.input3=input3;
	this.input4=input4;
	}
}
@BeforeClass
	public static void setUpBeforeClass() throws Exception {
		start=0;
	}


@Test
	public void Mathtest() {
		assertEquals(expected, new MathExam6329(input1,input2,input3,input4).start);;
	}

运行流程图

总结

写了七八天,三年级和逆波兰的算法还是有许多问题解决不了,所以没有进行单元测试,这次作业我深深感受到了自身能力的不足,吃了以前学习不认真基础不扎实的亏,过后要好好研究java,提升自身的能力,为下一次作业提供更好的基础。