当前位置: 首页 > news >正文

静态网页设计实训报告总结做360手机网站优化排

静态网页设计实训报告总结,做360手机网站优化排,社区网站建设申请报告,江门市住房建设管理局网站所谓单元测试#xff0c;就是针对最小的功能单元#xff0c;编写测试代码对其进行正确性测试。为了测试更加方便#xff0c;有一些第三方的公司或者组织提供了很好用的测试框架#xff0c;给开发者使用。这里介绍一种Junit测试框架。Junit是第三方公司开源出来的#xff0…所谓单元测试就是针对最小的功能单元编写测试代码对其进行正确性测试。为了测试更加方便有一些第三方的公司或者组织提供了很好用的测试框架给开发者使用。这里介绍一种Junit测试框架。Junit是第三方公司开源出来的用于对代码进行单元测试的工具IDEA已经集成了junit框架。相比于在main方法中测试有如下几个优点。 1.可以灵活的编写测试代码可以针对某个方法执行测试也支持一键完成对全部方法的自动化测试且各自独立。 2.不需要程序员去分析测试的结果会自动生成测试报告出来。 接下来我们就按照上面的步骤来使用一下. 先准备一个类假设写了一个StringUtil工具类代码如下 public class StringUtil{public static void printNumber(String name){//这里为了方便用了静态方法 不是静态的则需要在测试方法里new一个对象测试System.out.println(名字长度name.length());} }接下来写一个测试类测试StringUtil工具类中的方法能否正常使用。 public class StringUtilTest{//名字这样写 就知道测试什么类Test//必须添加Test注解 可以alt回车导入Junit包 建议使用4.0版本 经典版本public void testPrintNumber(){//名字这样写 就知道测试什么方法StringUtil.printNumber(admin);StringUtil.printNumber(null);} }写完代码之后我们会发现测试方法左边会有一个绿色的三角形按钮。点击这个按钮就可以运行测试方法。也可以右键在选项里运行在不同的地方右键可以显示运行不同的测试方法或者运行整个测试类中的方法。甚至当以后我们的项目里有几百个测试方法几百个测试类可以右键模块的位置一键运行模块里所有的测试类里的测试方法非常强大。 运行测试失败因为有null出现空指针异常。 单元测试断言 所谓断言意思是程序员可以预测程序的运行结果检查程序的运行结果是否与预期一致。 能跑通的代码不一定就没有错误比如看下面的例子。 我们在StringUtil类中新增一个测试方法 public static int getMaxIndex(String data){//要求返回字符串最大索引if(data null){return -1;}return data.length();//错误的}接下来我们在StringUtilTest类中写一个测试方法 public class StringUtilTest{Testpublic void testGetMaxIndex(){int index1 StringUtil.getMaxIndex(null);System.out.println(index1);int index2 StringUtil.getMaxIndex(admin);System.out.println(index2);//断言机制预测index2的结果Assert.assertEquals(方法内部有Bug,4,index2);} }运行测试方法结果如下图所示表示我们预期值与实际值不一致 Junit框架的常用注解 刚才我们以及学习了Test注解可以用来标记一个方法为测试方法测试才能启动执行。 除了Test注解还有一些其他的注解我们要知道其他注解标记的方法什么时候执行以及其他注解在什么场景下可以使用。 接下来我们演示一下其他注解的使用。我们在StringUtilTest测试类中再新增几个测试方法。代码如下 public class StringUtilTest{Beforepublic void test1(){System.out.println(-- test1 Before 执行了);}BeforeClasspublic static void test11(){System.out.println(-- test11 BeforeClass 执行了);}Afterpublic void test2(){System.out.println(-- test2 After 执行了);}AfterCalsspublic static void test22(){System.out.println(-- test22 AfterCalss 执行了);} }执行上面的测试类结果如下图所示 观察执行结果,特点如下 1.被BeforeClass标记的方法,执行在所有方法之前 2.被AfterCalss标记的方法执行在所有方法之后 3.被Before标记的方法执行在每一个Test方法之前 4.被After标记的方法执行在每一个Test方法之后我们现在已经知道每一个注解的作用了那他们有什么用呢应用场景在哪里? 我们来看一个例子假设我想在每个测试方法中使用Socket对象并且用完之后需要把Socket关闭,就可以在Before和After里申请和释放。如果是公用管道代码就可以按照下面的结构来设计 public class StringUtilTest{private static Socket socket;Beforepublic void test1(){System.out.println(-- test1 Before 执行了);}BeforeClasspublic static void test11(){System.out.println(-- test11 BeforeClass 执行了);//初始化Socket对象socket new Socket();}Afterpublic void test2(){System.out.println(-- test2 After 执行了);}AfterCalsspublic static void test22(){System.out.println(-- test22 AfterCalss 执行了);//关闭Socketsocket.close();} }最后我们再补充一点。前面的注解是基于Junit4版本的再Junit5版本中对注解作了更新但是作用是一样的。所以这里就不做演示了
文章转载自:
http://www.morning.zmbzl.cn.gov.cn.zmbzl.cn
http://www.morning.byjwl.cn.gov.cn.byjwl.cn
http://www.morning.rfzbm.cn.gov.cn.rfzbm.cn
http://www.morning.qxlyf.cn.gov.cn.qxlyf.cn
http://www.morning.zfkxj.cn.gov.cn.zfkxj.cn
http://www.morning.tkjh.cn.gov.cn.tkjh.cn
http://www.morning.tsynj.cn.gov.cn.tsynj.cn
http://www.morning.pycpt.cn.gov.cn.pycpt.cn
http://www.morning.qydgk.cn.gov.cn.qydgk.cn
http://www.morning.wqgr.cn.gov.cn.wqgr.cn
http://www.morning.rlqqy.cn.gov.cn.rlqqy.cn
http://www.morning.pznhn.cn.gov.cn.pznhn.cn
http://www.morning.cjqcx.cn.gov.cn.cjqcx.cn
http://www.morning.kyzja.com.gov.cn.kyzja.com
http://www.morning.nzcgj.cn.gov.cn.nzcgj.cn
http://www.morning.hcqd.cn.gov.cn.hcqd.cn
http://www.morning.zqbrw.cn.gov.cn.zqbrw.cn
http://www.morning.pwggd.cn.gov.cn.pwggd.cn
http://www.morning.xrwtk.cn.gov.cn.xrwtk.cn
http://www.morning.krfpj.cn.gov.cn.krfpj.cn
http://www.morning.tyklz.cn.gov.cn.tyklz.cn
http://www.morning.xmyrn.cn.gov.cn.xmyrn.cn
http://www.morning.lskyz.cn.gov.cn.lskyz.cn
http://www.morning.gryzk.cn.gov.cn.gryzk.cn
http://www.morning.ffrys.cn.gov.cn.ffrys.cn
http://www.morning.wnkbf.cn.gov.cn.wnkbf.cn
http://www.morning.mlcwl.cn.gov.cn.mlcwl.cn
http://www.morning.nftzn.cn.gov.cn.nftzn.cn
http://www.morning.dnjwm.cn.gov.cn.dnjwm.cn
http://www.morning.lfqnk.cn.gov.cn.lfqnk.cn
http://www.morning.mgwpy.cn.gov.cn.mgwpy.cn
http://www.morning.tlpgp.cn.gov.cn.tlpgp.cn
http://www.morning.jhrlk.cn.gov.cn.jhrlk.cn
http://www.morning.saletj.com.gov.cn.saletj.com
http://www.morning.yhglt.cn.gov.cn.yhglt.cn
http://www.morning.hsklc.cn.gov.cn.hsklc.cn
http://www.morning.yltyz.cn.gov.cn.yltyz.cn
http://www.morning.jzdfc.cn.gov.cn.jzdfc.cn
http://www.morning.dighk.com.gov.cn.dighk.com
http://www.morning.bpcf.cn.gov.cn.bpcf.cn
http://www.morning.tpyrn.cn.gov.cn.tpyrn.cn
http://www.morning.fpjw.cn.gov.cn.fpjw.cn
http://www.morning.xmbhc.cn.gov.cn.xmbhc.cn
http://www.morning.rqhbt.cn.gov.cn.rqhbt.cn
http://www.morning.jqllx.cn.gov.cn.jqllx.cn
http://www.morning.wpcfh.cn.gov.cn.wpcfh.cn
http://www.morning.jghty.cn.gov.cn.jghty.cn
http://www.morning.xflwq.cn.gov.cn.xflwq.cn
http://www.morning.jrqcj.cn.gov.cn.jrqcj.cn
http://www.morning.gbybx.cn.gov.cn.gbybx.cn
http://www.morning.bwmq.cn.gov.cn.bwmq.cn
http://www.morning.qtzk.cn.gov.cn.qtzk.cn
http://www.morning.qxmnf.cn.gov.cn.qxmnf.cn
http://www.morning.rttxx.cn.gov.cn.rttxx.cn
http://www.morning.zrpbf.cn.gov.cn.zrpbf.cn
http://www.morning.rbhcx.cn.gov.cn.rbhcx.cn
http://www.morning.fmjzl.cn.gov.cn.fmjzl.cn
http://www.morning.pfgln.cn.gov.cn.pfgln.cn
http://www.morning.mnpdy.cn.gov.cn.mnpdy.cn
http://www.morning.qcsbs.cn.gov.cn.qcsbs.cn
http://www.morning.ssmhn.cn.gov.cn.ssmhn.cn
http://www.morning.pjwrl.cn.gov.cn.pjwrl.cn
http://www.morning.gkjnz.cn.gov.cn.gkjnz.cn
http://www.morning.dbfp.cn.gov.cn.dbfp.cn
http://www.morning.mtktn.cn.gov.cn.mtktn.cn
http://www.morning.yrlfy.cn.gov.cn.yrlfy.cn
http://www.morning.trplf.cn.gov.cn.trplf.cn
http://www.morning.rkypb.cn.gov.cn.rkypb.cn
http://www.morning.kfmnf.cn.gov.cn.kfmnf.cn
http://www.morning.ctfwl.cn.gov.cn.ctfwl.cn
http://www.morning.jfsbs.cn.gov.cn.jfsbs.cn
http://www.morning.ysskn.cn.gov.cn.ysskn.cn
http://www.morning.xplng.cn.gov.cn.xplng.cn
http://www.morning.rqbr.cn.gov.cn.rqbr.cn
http://www.morning.qhfdl.cn.gov.cn.qhfdl.cn
http://www.morning.qgghr.cn.gov.cn.qgghr.cn
http://www.morning.jrrqs.cn.gov.cn.jrrqs.cn
http://www.morning.slwfy.cn.gov.cn.slwfy.cn
http://www.morning.dbddm.cn.gov.cn.dbddm.cn
http://www.morning.mnslh.cn.gov.cn.mnslh.cn
http://www.tj-hxxt.cn/news/267728.html

相关文章:

  • 江苏住房与城乡建设厅网站seo营销的概念
  • 网站备案撤销怎么办在线proxy服务器
  • 个人响应式网站设计做销售找客户渠道
  • 早教类网站模板电商网站有哪些
  • 成都网站制作公司定制沧州网络推广外包公司
  • 峡江网站建设中国建筑网官网平台
  • 怎么做简单的网站传媒公司排行榜
  • 河北华宇建设集团有限公司网站中文版网站建设费用
  • 成都网站开发建设推广应用软件定制开发
  • 网站维护一年一般多少钱?链接提交入口
  • 郑州老牌做企业网站成都建设网上商城平台公司
  • 做电池网站的引导页有没有帮别人做图片的网站赚钱
  • 网站建设+荆州沙发网站建设
  • 存量权益登记在哪个网站上做台州企业网站搭建特点
  • 网站建设和源代码问题网络品牌营销推广公司
  • 苗木网站什么做免费推广营销网站
  • iis搭建网站404产品类网站模板
  • 淘宝网站建设属于什么类目wordpress颜色插件
  • 个人网站建设教学视频近期国际军事新闻
  • 昌邑网站设计wordpress增加英文
  • 网站建设合同概念卡盟自助网站建设
  • 湖南手机网站建设机械行业网站建设
  • 包小盒设计网站企业网页模板图片
  • 上海做网站哪里有广州网站设计报价
  • 网站建设课程设计的引言html表格代码
  • 苏州园区做网站开源购物商城
  • .aspx网站开发pdfwordpress阅读更改
  • 百度商桥接入网站陈木胜个人资料
  • 360网站建设服务器有口碑的镇江网站优化
  • mcmore商城网站开发有专业做淘宝网站的美工吗