快速业务通道

JUnit和单元测试入门简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
写测试时要考虑国际化的因素。不要仅用母语的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),"不等边三角形

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号