视频下载网站软件做副屏,网站建设岗位主要做什么,标书制作流程,前端个人网站怎么做**********************单元测试和JUnit********************************为什么要使用单元测试1.底层代码没问题,上一层才不会出现问题.. 就像盖楼一样2.提高士气#xff0c;明确知道我的东西是没问题的, 保证你不被开3.加大测试的力度可以降低后期维护的成本一.什么是JUnitJ…**********************单元测试和JUnit********************************为什么要使用单元测试1.底层代码没问题,上一层才不会出现问题.. 就像盖楼一样2.提高士气明确知道我的东西是没问题的, 保证你不被开3.加大测试的力度可以降低后期维护的成本一.什么是JUnitJUnit是一个单元测试框架,另一个叫做TestNG框架: 一组类(普通类、抽象类、接口)的集合,别人帮你写好了,你直接拿来用就可以了,提供一系列功能... 提供了测试相关的功能半成品: 一半已经完成了、一半没有完成类似于填空题、选择题使用框架的好处: 限制了程序员的随意发挥,提高了程序的可读性和可维护性,便于团队的开发JUnit已经逐渐成为xUnit家族中最为成功的一个.xUnit中还有: cppUnit、pythonUnit、xUnit.net二.why 为什么用JUnit使用main方法测试好不好??不好.缺点如下1.多个测试用例类无法同时测,每测一个业务逻辑类 都用单独去执行它的测试用例,比较麻烦2.使用main方法测试需要人为的观察 测试结果 比如看到30 就是正确 比较麻烦使用了jUnit以后 只需要看bar就可以了 绿条 表示测试通过 红条 表示测试失败三.how 如何使用jUnit去官网下载 http://junit.org/最新版本jUnit5 ,我们使用的是稳定版本 jUnit-4.10下载下来以后是一个zip包,解压缩 使用里面的 junit-4.10.jar 文件即可1. 导jar包把junit-4.10.jar 导到 myeclipse中的 build-path中工程右键-build path -configure build path--libraies--add external jar选中d:\ jUnit-4.10.jar 即可jar包; 实质就是压缩包, zip、rar、jar什么是build-path?build-path的作用?build- path 构建路径build-path相当于以前所学的class-path的概念build-path是myeclipse自己的一套classpath.程序员知道jar包在d:\盘 ,但是myeclipse不知道,如何让myeclipse找到jar包把jar添加到build-path中就可以了,myeclipse就能找到jar包了如果程序员没有使用任何IDE编程, 例如使用editplus 这样想使用jar包需要把jar包的路径添加到classpath中即可Classpath: 运行的类去哪找 是去Classpath找,编译的时候 当前类 依赖的类(TestCase) 去哪找 也是去Classpath下找如果没有把 jUnit-4.10.jar加到 classpath是找不到这个类的...2. 进行测试(1) 业务逻辑类 Calculator(2) 编写测试用例类TestXXXTestCalculator*************************************使用jUnit如何编写测试用例类*******************************1. jUnit3演示代码:package com.chapter17;import junit.framework.TestCase;//测试用例类//jUnit3的测试用例类public class TestCalculator extends TestCase {// 测试方法的命名规范// public void textXXX 没有任何的参数public void testAdd() {Calculator cal new Calculator();int sum cal.add(10, 20);//使用断言来代替 System.out.println//断言: 就是判断的意思assertEquals(亲,失败了,30,sum);}}如何运行:展开Outline概要视图 在你想要运行的测试方法上面 右键 run as -junit test2. jUnit4测试用例类不需要继承任何类,直接在测试方法上面加一个Test注解就可以了演示代码:import org.junit.Test;import static org.junit.Assert.*;//jUnit4的测试用例类public class TestCalculator4 {Testpublic void testAdd(){Calculator cal new Calculator();int sum cal.add(10, 20);assertEquals(亲,失败了,30,sum);}}**********************************测试结果分析****************************************1. 测试通过 Pass期望值和实际值相等,表示测试通过...绿条一组测试用例输入参数1 输入参数2 期望值 实际值1020 30 302. 测试失败 Failure期望值和实际值不等红条3. 测试错误 Error测试代码本身出现问题... 需要先把测试代码的错误修正以后 再从新进行测试*************************************测试常用的方法*******************************jUnit3setUp(): 在每个测试方法执行前执行,一般用来放建立资源的代码(例如连接数据库、建立socket连接等)tearDown(): 在每个测试方法执行后执行,一般用来放释放资源的代码(例如关闭数据库、关闭socket连接等)jUnit4Unit4支持多种注解来简化测试类的编写**测试期望出现一个异常Test(expectedArithmeticException.class)public void testDivide(){Calculator cal new Calculator();int result cal.divide(10, 2);}**测试效率新建一个业务逻辑类public class FileCopy {public void copy(){for(int i1;i1000;i){System.out.println(i);}}}测试用例类public class TestFileCopy {Test(timeout50)public void testCopy(){FileCopy fc new FileCopy();fc.copy();}}*************************************测试套件*******************************如果想执行多个测试用类,之前需要在每个测试用例类 上面 单击右键 一个一个执行,比较麻烦.有没有一种方式可以让多个测试用例类 同时执行?有的.可以把多个测试用例类加入到测试套件中,只需要执行该测试套件即可..执行了这个测试套件,相当于把该测试套件中所有的测试用例类都挨个执行了*************************************参数化测试*******************************让多组测试用例的数据同时执行演示代码参见教案