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

wordpress模板 门户网站天津做网站那家好

wordpress模板 门户网站,天津做网站那家好,做网站宣传费用记什么科目,品牌策划 品牌年度服务所谓单元测试#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.hkea.cn/news/14435189/

相关文章:

  • 网站权重什么意思网站模块功能
  • 可以做任务的网站有哪些内容wordpress头部调用代码
  • 做网站月薪10万wordpress移动端顶部导航栏
  • 网站职业技术培训学校wordpress是php吗
  • 上海市住房和城乡建设部官方网站秦皇岛网站制作 微商城建设
  • 织梦网站404页面模板网站设计服务合同
  • 青海城乡建设网站绍兴网站建设服务
  • 郑州网站开发比较好的网络公司十大技能培训机构排名
  • 做自主外贸网站和后台费用多少二室一厅60平米装修案例
  • 我的钢铁网网站架构影视企业宣传片制作
  • 上海网站络公司域名解析网站打不开
  • 潞城网站建设新手学纪事本html代码做网站
  • 南山网站建设公司乐云seo怀化建网站
  • 百搜网络科技有限公司沈阳网站seo排名优化
  • 建设银行分期手机网站网站设计师前景
  • wordpress仿站容易被收录不手机网站建设技术方案
  • 锡林浩特网站建设企业建设网站对客户的好处
  • 吉林律师网站建设多少钱网站开发 估算 excel
  • 上海哪家网站建设好vue做网站好吗
  • 视频教学网站开发需求分析wordpress 收费吗
  • 网站建设中正在为您转国家高新技术企业税收优惠政策
  • 美食门户类网站模版移动端网站开发公司
  • 哈尔滨的建设信息网站什么软件可以攻击网站
  • 上海频道网站建设app软件开发公司哪家好
  • 怎么用iapp做网站软件wordpress创建相册
  • 一台虚拟主机能建设几个网站制作公司网页可以用网上图片吗
  • 推荐几个没封的网站php源码网站安装
  • 江门英文网站建设成都网站设计创新互联
  • 怎么自创网站无锡建设管理服务中心
  • 怎样把网站推广出去程建网一建培训怎么样