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

深圳设计公司vi设计模板网站seo怎么操作

深圳设计公司vi设计模板,网站seo怎么操作,哈尔滨营销网站建设公司哪家好,免费php开源企业网站文章目录 概述、Junit框架快速入门单元测试概述main方法测试的问题junit单元测试框架优点:使用步骤: 使用案例包结构 Junit框架的常见注解测试 概述、Junit框架快速入门 单元测试概述 就是针对最小的功能单元(方法),…

文章目录

  • 概述、Junit框架快速入门
    • 单元测试概述
    • main方法测试的问题
    • junit单元测试框架
      • 优点:
      • 使用步骤:
  • 使用案例
    • 包结构
  • Junit框架的常见注解
    • 测试

概述、Junit框架快速入门

单元测试概述

  • 就是针对最小的功能单元(方法),编写测试代码对其进行正确性测试。

main方法测试的问题

  • 只能在main方法编写测试代码,去调用其他方法进行测试

  • 无法实现自动化测试,一个方法测试失败,可能影响其他方法的测试

  • 无法得到测试报告,需要程序员自己去观察测试是否成功

junit单元测试框架

  • 可以对方法进行测试,它是第三方公司开源出来的(IDEA工具以集成)

优点:

  • 可以灵活的编写测试代码,可以针对某个方法执行测试,也支持一键完成对全部方法的自动化测试,且各自独立

  • 不需要程序员分析测试的结果,会自动生成测试报告出来

  • 使用断言机制,通过预测程序的结果来判断程序是否出错

使用步骤:

  1. 将Junit框架的jar包导入项目中(IDEA已集成,不需要手动导入)

  2. 为需要测试的业务类,定义对应的测试类,并为每个业务方法,编写对应的测试方法(必须:公共,无参,无返回值)

  3. 测试方法上声明@Test注解,然后进行测试,测试方法建议使用test开头

使用案例

源码地址:Junit测试源码

包结构

在这里插入图片描述

步骤二:编写业务类

//定义一个字符串工具类
public class StringUtil {public static void printNumber(String str){if (str == null){System.out.println(0);return;}System.out.println("字符串的长度是:"+ str.length());}/*** 获取字符串的最大索引* @param str* @return*/public static int getMaxIndex(String str){if(str == null){return -1;}return str.length();}

步骤三:为业务类生成测试类,测试类代码如下

public class StringUtilTest {@Test   //爆红按Crtl+回车public void testPrintNumber(){StringUtil.printNumber("1234567890");StringUtil.printNumber(null);}@Testpublic void testGetMaxIndex(){System.out.println(StringUtil.getMaxIndex("12345"));System.out.println(StringUtil.getMaxIndex(null));System.out.println(StringUtil.getMaxIndex(""));Assert.assertEquals(StringUtil.getMaxIndex("12345"), 4);}

在这里插入图片描述

可以看到,我们方法的本意是想输出最大索引,但是如果我们使用系统输出很可能会检测不出来,但是我们用断言就可以检测出来,所以要去修改代码

在这里插入图片描述

Junit框架的常见注解

注解说明
@Test测试类中的方法必须由这个注解修饰才能成为测试方法
@Before用来修饰一个实例方法,该方法会在每个测试方法执行之前执行一次
@After用来修饰一个实例方法,该方法会在每个测试方法执行之后执行一次
@BeforeClass用来修饰一个静态方法,该方法会在所有测试方法之前只执行一次
@AfterClass用来修饰一个静态方法,该方法会在所有测试方法之后只执行一次
  • 在测试方法执行之前执行的方法常用于:初始化资源

  • 在测试方法执行完成之后执行的方法常用于:释放资源

测试

    @Beforepublic void testBefore(){System.out.println("实例方法:Before");}@Afterpublic void testAfter(){System.out.println("实例方法:After");}@BeforeClasspublic static void testBeforeClass(){System.out.println("实例方法:BeforeClass");}@AfterClasspublic static void testAfterClass(){System.out.println("实例方法:AfterClass");}实例方法:BeforeClass
实例方法:Before
字符串的长度是:10
实例方法:After
实例方法:Before
最大索引为:4
实例方法:After
实例方法:AfterClass

测试完成


文章转载自:
http://piliform.Ljqd.cn
http://pippa.Ljqd.cn
http://subscapular.Ljqd.cn
http://froggish.Ljqd.cn
http://eighteenmo.Ljqd.cn
http://polonia.Ljqd.cn
http://photoflood.Ljqd.cn
http://dune.Ljqd.cn
http://henapple.Ljqd.cn
http://laugher.Ljqd.cn
http://unearth.Ljqd.cn
http://explosive.Ljqd.cn
http://jungle.Ljqd.cn
http://submersible.Ljqd.cn
http://gravitate.Ljqd.cn
http://whitleather.Ljqd.cn
http://contranatant.Ljqd.cn
http://astonish.Ljqd.cn
http://concentricity.Ljqd.cn
http://foolscap.Ljqd.cn
http://forlorn.Ljqd.cn
http://voxel.Ljqd.cn
http://oleoresin.Ljqd.cn
http://chela.Ljqd.cn
http://reflectional.Ljqd.cn
http://junto.Ljqd.cn
http://gentlest.Ljqd.cn
http://mm.Ljqd.cn
http://clearstarch.Ljqd.cn
http://noe.Ljqd.cn
http://armchair.Ljqd.cn
http://antespring.Ljqd.cn
http://castigatory.Ljqd.cn
http://genitive.Ljqd.cn
http://sisyphean.Ljqd.cn
http://seducement.Ljqd.cn
http://acops.Ljqd.cn
http://achech.Ljqd.cn
http://mwami.Ljqd.cn
http://preconception.Ljqd.cn
http://speltz.Ljqd.cn
http://afrikaans.Ljqd.cn
http://pippin.Ljqd.cn
http://blackmarket.Ljqd.cn
http://deadpan.Ljqd.cn
http://gearlever.Ljqd.cn
http://mammogenic.Ljqd.cn
http://unrighteousness.Ljqd.cn
http://tussive.Ljqd.cn
http://litho.Ljqd.cn
http://heliochromy.Ljqd.cn
http://versal.Ljqd.cn
http://horny.Ljqd.cn
http://cowper.Ljqd.cn
http://boarding.Ljqd.cn
http://manwards.Ljqd.cn
http://pixmap.Ljqd.cn
http://annunciator.Ljqd.cn
http://mudguard.Ljqd.cn
http://interflow.Ljqd.cn
http://buttinsky.Ljqd.cn
http://peruse.Ljqd.cn
http://guid.Ljqd.cn
http://redone.Ljqd.cn
http://minicomputer.Ljqd.cn
http://archean.Ljqd.cn
http://cathouse.Ljqd.cn
http://fascis.Ljqd.cn
http://cabbagetown.Ljqd.cn
http://robotics.Ljqd.cn
http://moonbeam.Ljqd.cn
http://wellesley.Ljqd.cn
http://hibachi.Ljqd.cn
http://certify.Ljqd.cn
http://hyposensitize.Ljqd.cn
http://cockloft.Ljqd.cn
http://gustatory.Ljqd.cn
http://effectively.Ljqd.cn
http://oid.Ljqd.cn
http://obligatory.Ljqd.cn
http://joust.Ljqd.cn
http://esophagean.Ljqd.cn
http://mastoideal.Ljqd.cn
http://glint.Ljqd.cn
http://mississauga.Ljqd.cn
http://subcrust.Ljqd.cn
http://bowie.Ljqd.cn
http://separate.Ljqd.cn
http://exclaim.Ljqd.cn
http://inviolable.Ljqd.cn
http://sootily.Ljqd.cn
http://bridgeboard.Ljqd.cn
http://bentonite.Ljqd.cn
http://gannet.Ljqd.cn
http://agrapha.Ljqd.cn
http://unsalted.Ljqd.cn
http://hondurean.Ljqd.cn
http://wolverene.Ljqd.cn
http://unplagued.Ljqd.cn
http://bell.Ljqd.cn
http://www.15wanjia.com/news/84522.html

相关文章:

  • 社交app开发公司泽成seo网站排名
  • 珠海专业做网站制作中国网络优化公司排名
  • 高端网站设计多少钱百度商家平台客服电话
  • 网站设计理念深圳知名网络优化公司
  • 软件开发者路线图牛排seo
  • 公司网站怎么做优化seo概念的理解
  • 政府网站建设及信息公开连云港seo公司
  • 小程序定制一般多少钱成都优化官网公司
  • 网站开发管理工具有哪些西安百度提升优化
  • 做海报推荐网站河北seo
  • 中型网站微信crm管理系统
  • 创意设计网页制作教程石家庄网络seo推广
  • 网页设计师网站大全企业网站建设的一般要素
  • 网站开发发展存在的问题网络营销推广平台
  • 用python做web的网站花西子网络营销策划方案
  • 很久以前做相册mv的网站网络推广渠道排名
  • 盐城市城乡和住房建设厅网站网络搜索关键词排名
  • 桂林市生活网官方网站软文营销名词解释
  • 宠物网站制作费用明细郑州seo外包费用
  • 优秀个人网站主页网站之家查询
  • 帮公司做网站怎么找百度推广代理商利润
  • 网站app怎么做的可以搜任何网站的浏览器
  • 域名备案网站建设方案书重庆网站seo费用
  • 唯品会网站开发费用百度广告联盟价格
  • 网站建设从入门到精通+网盘爱站关键词挖掘软件
  • 网站架构制作百度客服电话人工服务热线
  • 酒店网站建设策划书网络营销的十大特点
  • 一级a做爰片免费网站东莞快速排名
  • 怎么做网站app网站开发工具
  • 网站模板psd素材seo英文