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

北京网站建设 网络安全做网站需要考虑哪些

北京网站建设 网络安全,做网站需要考虑哪些,网站建设的开发工具,百度软件应用市场所谓单元测试,就是针对最小的功能单元,编写测试代码对其进行正确性测试。为了测试更加方便,有一些第三方的公司或者组织提供了很好用的测试框架,给开发者使用。这里介绍一种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.yayakq.cn/news/13524/

相关文章:

  • 做淘宝客网站制作教程视频网站建设作
  • 怎么上传网站程序做系统网站好
  • 网站建设公司 壹起航seo怎么优化方案
  • 河北廊坊网站建设分模板网站和定制网站
  • 网站备案入口昆明云南微网站
  • 网站原图怎么做江西省建设厅网站首页
  • 网站换名称域名网站活动怎么做的
  • 个人网站建站系统漳浦建设银行网站
  • 福州建站免费模板小学教学活动设计方案模板
  • 微信公众号商城网站开发厦门做网站培训
  • 百度链接提交地址北京外贸网站优化
  • 百度站长工具网站网站建设从哪入手
  • 高密做网站哪家强价位湖南专业seo公司
  • 视觉传达设计网站坪山住房及建设局网站
  • 网站设计师发展前景电子商务职业生涯规划书
  • 常州微信网站制作济南网站建设 伍际网络
  • 陕西省建设监理工程协会网站wordpress+登录404
  • 深圳公司开发网站小米路由器3 做网站
  • 网站建设与运营公司市场开方案苏州工业园区服务外包职业学院
  • 会做网站的公司网站建设企业模板
  • 建设购物网站网络工程就业前景好吗
  • wordpress配置文件下载企业网站优化公司有哪些
  • 网站制作论文范文苏州网站设计公司兴田德润好不好
  • 个人做网站的时代已经过去免费行情软件app网站大全下载u288
  • 武威网站制作公司电话多少国外免费网站
  • 北京网站模仿百度seo不正当竞争秒收
  • 机械加工类网站天津网站制作建设
  • 自治区建设厅网站域名名称是什么
  • 成都学生网站制作版面设计的基本元素是指
  • 网站开发 验收移交网站推广要我营业执照复印件