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

网站建设与管理单招江西中恒建设集团网站

网站建设与管理单招,江西中恒建设集团网站,html可以做网站分页,网站模版免费下载自动化测试 通过测试工具/编程模拟手动测试步骤,全自动半自动执行测试用例,对比预期输出和实际输出,记录并统计测试结果,减少重复的工作量。 单元测试 针对最小的单元测试,Java中就是一个一个的方法就是一个一个的单…

自动化测试

通过测试工具/编程模拟手动测试步骤,全自动半自动执行测试用例,对比预期输出和实际输出,记录并统计测试结果,减少重复的工作量。

单元测试

针对最小的单元测试,Java中就是一个一个的方法就是一个一个的单元,编写测试代码自动化进行正确性测试,得到测试报告

Junit单元测试框架

灵活编写测试代码,可以针对某个方法执行测试,也可一键全部执行测试,自动生成测试报告

使用步骤:

编写一个单独的测试类,对需要测试的类进行测试,为里面每个业务方法都编写测试方法

例子1:printNumber方法测试

类中方法如下:

public static void printNumber(String name) {System.out.println("名字长度是:"+name.length());}

 测试代码如下

 @Testpublic void testPrintNumber(){StringUtil.printNumber("小七");}

加上@Test注解,就可以在写好的代码任意位置右键,选择run执行测试代码,显示绿色即测试成功,输出实际测试结果,但下面这个测试用例太简单,没考虑特殊情况

再加一个为空的情况测试

 @Testpublic void testPrintNumber(){StringUtil.printNumber("小七");//第一句正常执行StringUtil.printNumber(null);//第二句报错}

如下图,第一句正常执行,第二句异常,说明这次测试有水平,成功测试出了bug,然后就需要在原来的类中修改逻辑,完善逻辑

原类中方法修改后:

 public static void printNumber(String name) {if(name==null){System.out.println(0);return;}System.out.println("名字长度是:"+name.length());}

再次测试成功通过:

例子2:getMaxIndex方法测试

方法:

public static int getMaxIndex(String data) {if(data==null){return -1;}return data.length();}

测试:

@Testpublic void testGetMaxIndex(){int index1 = StringUtil.getMaxIndex(null);System.out.println(index1);int index2 = StringUtil.getMaxIndex("天青色等烟雨");System.out.println(index2);}

测试结果如下

实际上这个方法是错的,因为方法的目的是为了得出字符串最大的索引,但是现在输出的是字符串的长度,因此该方法需要修改Bug,但是现在写的这种测试就分析不出bug只能分析代码有没有异常,所以引出单元测试最核心的功能之一:断言机制

断言机制

用junit提供的Assertions里面的assertEquals方法对于index2"天青色等烟雨"的索引进行判断

代码:

  @Testpublic void testGetMaxIndex(){int index2 = StringUtil.getMaxIndex("天青色等烟雨");System.out.println(index2);Assertions.assertEquals(5,index2,"方法内部有Bug!");}

测试结果:

 改变方法使其正确:

public static int getMaxIndex(String data) {if(data==null){return -1;}return data.length()-1;//增加-1}

再次运行:

之所以叫自动化测试,因为写完代码一运行就可以测试出结果

 


文章转载自:

http://8BM3txdV.rdkgw.cn
http://TKEw3TJJ.rdkgw.cn
http://yAw79B3p.rdkgw.cn
http://dp2rW8jp.rdkgw.cn
http://pP5IoT3S.rdkgw.cn
http://fbzVKQD0.rdkgw.cn
http://XhhnZE0K.rdkgw.cn
http://w8gYU9EY.rdkgw.cn
http://kcx8ZmXa.rdkgw.cn
http://7KLQVZuY.rdkgw.cn
http://gAW8kLgJ.rdkgw.cn
http://pojDvwEL.rdkgw.cn
http://rsD0tacw.rdkgw.cn
http://kWoss3Fu.rdkgw.cn
http://De7sarWP.rdkgw.cn
http://ahpyXUjy.rdkgw.cn
http://DGMIHQh3.rdkgw.cn
http://mouHkKLs.rdkgw.cn
http://qCqAmafK.rdkgw.cn
http://pw5eg8x2.rdkgw.cn
http://SnObpmeL.rdkgw.cn
http://zycB2lXr.rdkgw.cn
http://rnpJa2kD.rdkgw.cn
http://h8IW7ESr.rdkgw.cn
http://lgGrhvz6.rdkgw.cn
http://PZlOZmnn.rdkgw.cn
http://vuVV3zJv.rdkgw.cn
http://p7nGsuL8.rdkgw.cn
http://1vXeFfVZ.rdkgw.cn
http://gEOrFaOA.rdkgw.cn
http://www.dtcms.com/wzjs/709264.html

相关文章:

  • 如何通过c语言来做网站推进门户网站建设方案
  • 徐州网站定制公司哪家好万能浏览器手机版
  • 怎么申请网站域名赚钱天津百度seo推广
  • 颍上做网站足球比赛直播在线
  • wap网站制作网站dns刷新
  • 网站的首页设计网站建设费用都包括什么科目
  • 北京学生做兼职的网站北京手机专业网站建设公司
  • 鹤壁网站建设兼职网络维护协议范本
  • 做网站有没有效果宝塔为wordpress安装redis
  • 网站开发需求列表排名优化工具
  • 公司网站推广方案台州网站如何制作
  • asp.net网站入侵wordpress怎么安装到服务器
  • 做铝板的网站网站开发的类型
  • 建设银行网站会员有什么用上海装修做网站的倒闭了
  • 在线制作网站宣传视频中国最新的国内军事新闻
  • 网站 域名wordpress添加qq聊天
  • 厦门杏林建设企业网站wordpress全站音频
  • 行业平台网站开发自动化毕设题目网站开发
  • WordPress mk主题哈尔滨优化调整人员流动管理
  • 摄影网站cnu视觉联盟开发商延期交房怎么申请退房
  • 建设通网站免费注册东莞装饰网站建设
  • mvc中手把手做网站wordpress怎么生成网站地图
  • 中信建设内部网站长沙中企动力
  • 统一门户网站建设规范购物网站建设的选题意义
  • 做网站需要提供什么条件wordpress标题截断
  • 自己做网站卖产品怎么样腾讯微博做网站外链步骤
  • 行业网站程序江苏城市建设职业学院网站
  • 要加强网站内容的建设网站外部链接添加方式
  • 公司网站建设多少费用项目加盟网
  • 网站扒皮下载后怎么做店铺设计装修