写测试时要考虑国际化的因素。不要仅用母语的Locale进行测试。
尽可能地利用JUnit提供地assert/fail方法以及异常处理的方法,可以使代码更为简洁。
测试要尽可能地小,执行速度快。
JUnit和单元测试入门简介(5)
时间:2011-02-06
参考资料与附件
1.http:// www.junit.org JUnit官方网站
2.http://bbs.51cmm.com 的测试论坛
3.http://www.uml.org.cn 的软件测试专栏
4.单元测试 《程序员》 2002年7期
5.JUnit设计模式分析 《程序员》2003年6期
6.《软件测试和JUnit实践》
7.附件Triangle.java 一个要测试的类
8.附件ExampleTest.java 一个测试用例类
Triangle.java
/**
* this is Triangle class
* @author liujun
*/
public class Triangle {
//定义三角形的三边
protected long lborderA = 0;
protected long lborderB = 0;
protected long lborderC = 0;
//构造函数
public Triangle(long lborderA,long lborderB,long lborderC){
this.lborderA = lborderA;
this.lborderB = lborderB;
this.lborderC = lborderC;
}
/**
* 判断是否是三角形
* 是返回ture;不是返回false
*/
public boolean isTriangle(Triangle triangle){
boolean isTrue = false;
//判断边界,大于0小于200,出界返回false
if((triangle.lborderA>0&&triangle.lborderA<200)
&&(triangle.lborderB>0&&triangle.lborderB<200)
&&(triangle.lborderC>0&&triangle.lborderC<200)){
//判断两边之和大于第三边
if((triangle.lborderA<(triangle.lborderB+triangle.lborderC))
&&(triangle.lborderB<(triangle.lborderA+triangle.lborderC))
&&(triangle.lborderC<(triangle.lborderA+triangle.lborderB)))
isTrue = true;
}
return isTrue;
}
/*
* 判断三角形类型
* 等腰三角形返回字符串“等腰三角形”;
* 等边三角形返回字符串“等边三角形”;
* 其它三角形返回字符串“不等边三角形”;
*/
public String isType(Triangle triangle){
String strType = "";
// 判断是否是三角形
if(this.isTriangle(triangle)){
//判断是否是等边三角形 if(triangle.lborderA==triangle.lborderB&
//&triangle.lborderB==triangle.lborderC)
strType = "等边三角形";
//判断是否是不等边三角形
else if((triangle.lborderA!=triangle.lborderB)&&
(triangle.lborderB!=triangle.lborderC)&&
(triangle.lborderA!=triangle.lborderC))
strType = "不等边三角形";
else
strType="等腰三角形";
}
return strType;
}
}
ExampleTest.java
import junit.framework.*;
/**
* Some tests.
*
*/
public class ExampleTest extends TestCase {
public Triangle triangle;
//初始化
protected void setUp() {
triangle=new Triangle(10,2,9);
}
public static Test suite() {
return new TestSuite(ExampleTest.class);
}
//函数isTriangle()的测试用例
public void testIsTriangle() {
assertTrue(triangle.isTriangle(triangle));
}
//函数isType()的测试用例
public void testIsType(){
assertEquals("这次测试",triangle.isType(triangle),"不等边三角形
|