使用jUnit对代码进行测试以及测试过程中遇到的问题

  • Post author:
  • Post category:其他


今天写了关于测试用例设计和jUnit单元测试的报告,使用jUnit写测试代码的时候,应该要根据测试用例来编写,对每个测试用例都要用到,编写格式如下:

package pairprogramming;

import static org.junit.Assert.*;
import org.junit.Test;

public class pairprogrammingTest {
	public static pairprogramming test = new pairprogramming();
	public static String answer;
	@Test
        answer=test.expression("10+2*x");
        assertEquals("102x*+", answer);
	}
}

answer=test.expression(“10+2*x”)是输入的需要测试的表达式,assertEquals(“102x*+”, answer);是将expression得到的实际结果跟预期结果的比较。如果结果相同,会出现如下效果:

今天在写测试用例的时候发现我在expression函数最后返回的是一个String[]类型的数组,但是我在测试用例中要匹配的是String类型的,所以在写测试用例的时候加了一段代码,将String[]转化为String。

public void testExpression() {
		 answer=test.expression("10+2*x");
		 StringBuffer sb = new StringBuffer();
		 for(int i = 0; i < answer.length; i++)
		 { 
		 sb. append(answer[i]);
		 }
		 String s = sb.toString();

s就是最后转化的String字符串,将他与预期结果进行比较就可以。



版权声明:本文为Agnesyuan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。