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

织梦cms wordpress廊坊seo推广

织梦cms wordpress,廊坊seo推广,做企业网站大概多少钱,自己制作广告图片软件目录 1.概述 2.断言 3.常用注解 3.1.Test 3.2.Before 3.3.After 3.4.BeforeClass 3.5.AfterClass 4.异常测试 5.超时测试 6.参数化测试 1.概述 什么是单元测试: 单元测试,是针对最小的功能单元编写测试代码,在JAVA中最小的功能单…

目录

1.概述

2.断言

3.常用注解

3.1.@Test

3.2.@Before

3.3.@After

3.4.@BeforeClass

3.5.@AfterClass

4.异常测试

5.超时测试

6.参数化测试


1.概述

什么是单元测试:

单元测试,是针对最小的功能单元编写测试代码,在JAVA中最小的功能单元是方法,单元测试针对JAVA就是单个方法的测试。目的就是保证单个方法的正常运行。

JUnit是什么:

专门针对java语言设计,使用广泛的一个标准单元测试框架。使用断言+注解的方式对单个方法进行测试。注解用来控制行为,断言用来进行判断。

2.断言

名称说明示例
assertEquals相等assertEquals(100,x)
assertArrayEquals数组相等assertArrayEquals({1,2,3},x)
assertEquals浮点数相等assertEquals(3.1415926,x)
assertNullnullassertNull(x)
assertTruetrueassertTrue(x>0)
assertFalsefalseassertFalse(x<0)
assertNotEquals不相等assertNotEquals(100,x)
assertNotNull不为空assertNotNull(x)

3.常用注解

3.1.@Test

@Test,用来注解单个测试用例,每个@Test就是个独立的单元,单个@Test的生命周期是相互独立的。

代码示例:

public class Demo1Test {Demo1 demo1;public Demo1Test(){System.out.println("建立测试用例!");}@Beforepublic void before(){System.out.println("测试开始!");demo1=new Demo1();}@Testpublic void testSum1(){Assert.assertEquals("65",demo1.sum("5",2,4,6));}@Testpublic void testSum2(){Assert.assertEquals("65",demo1.sum("5",2,4,6));}@Afterpublic void after(){System.out.println("测试结束!");}
}

测试结果:

3.2.@Before

@Before,@Test之前执行,一般用于准备一些资源。

代码示例:

public class Demo1Test {Demo1 demo1;@Beforepublic void before(){demo1=new Demo1();}@Testpublic void testSum(){Assert.assertEquals("65",demo1.sum("5",2,4,6));}
}

3.3.@After

@After,@Test之后执行,一般用于释放一些资源。

代码示例:

public class Demo1Test {Demo1 demo1;@Beforepublic void before(){demo1=new Demo1();}@Testpublic void testSum(){Assert.assertEquals("65",demo1.sum("5",2,4,6));}@Afterpublic void after(){System.out.println("测试结束!");}
}

3.4.@BeforeClass

@BeforeClass,作用于类层面,修饰静态方法,整个类的生命周期中,只在类的生命周期开始的时候执行一次。

一般用于准备一些所有用例共享的资源。

代码示例:

public class Demo1Test {Demo1 demo1;@BeforeClasspublic static void beforeClass(){System.out.println("beforeClass......");}public Demo1Test(){System.out.println("建立测试用例!");}@Beforepublic void before(){System.out.println("测试开始!");demo1=new Demo1();}@Testpublic void testSum1(){Assert.assertEquals("65",demo1.sum("5",2,4,6));}@Testpublic void testSum2(){Assert.assertEquals("65",demo1.sum("5",2,4,6));}@Afterpublic void after(){System.out.println("测试结束!");}
}

运行结果:

3.5.@AfterClass

@AfterClass,作用于类层面,修饰静态方法,整个类的生命周期中,只在类的生命周期结束的时候执行一次。

一般用于销毁一些所有用例共享的资源。

代码示例:

public class Demo1Test {Demo1 demo1;@BeforeClasspublic static void beforeClass(){System.out.println("beforeClass......");}public Demo1Test(){System.out.println("建立测试用例!");}@Beforepublic void before(){System.out.println("测试开始!");demo1=new Demo1();}@Testpublic void testSum1(){Assert.assertEquals("65",demo1.sum("5",2,4,6));}@Testpublic void testSum2(){Assert.assertEquals("65",demo1.sum("5",2,4,6));}@Afterpublic void after(){System.out.println("测试结束!");}@AfterClasspublic static void afterClass(){System.out.println("afterClass......");}
}

运行结果:

4.异常测试

通过@Test注解的expected属性可以断定该TestCase抛出的异常,抛出不匹配的异常会报错。

代码示例:

@Test(expected = NumberFormatException.class)public void testNumberFormat(){Integer.parseInt(null);}

5.超时测试

通过@Test注解的timeout属性可以设置每个TestCase执行耗时的时间阈值,超时会报错。

代码示例:

@Test(timeout = 3000)public void testNumberFormat(){try {Thread.sleep(4000);} catch (InterruptedException e) {e.printStackTrace();}}

6.参数化测试

Junit提供了输入一组参数进行测试的机制。

代码示例:

@RunWith(Parameterized.class)
public class ParameterTest {//用于准备一组数据的方法//方法严格约定为 public Collection<?> data()@Parameterized.Parameterspublic static Collection<?> data(){return Arrays.asList(new Object[][]{{0,0},{1,1},{-1,1}});}int input;int expected;//准备好的数据会在构造方法中自动传递过来public ParameterTest(int input,int expected){this.input=input;this.expected=expected;}@Testpublic void testAbs(){int r=Math.abs(this.input);Assert.assertEquals(this.expected,r);}
}

 

 

http://www.ds6.com.cn/news/75764.html

相关文章:

  • 怎样优化网站 优帮云seo整站怎么优化
  • 北京建网站开发要怎么做网络推广
  • 手机网站asp个人博客网页制作
  • 承德网站建设费用十大外贸电商平台
  • 做行业网站赚钱吗国内seo排名
  • 北京朝阳区天气预报黑龙seo网站优化
  • 国外做连接器平台网站在哪里可以发布自己的广告
  • 英文网站建设980北京疫情最新数据
  • php如何做动态网站国内免费b2b网站大全
  • 北京欢迎你 网站建设seo怎么读
  • 电商网站储值消费系统国际新闻最新消息
  • 建官方网站的公司怎样无货源开网店
  • 做牛津布面料在哪个网站找客户企业课程培训
  • 如何做介绍一门课程的网站百度竞价排名规则及费用
  • 做谷歌网站使用什么统计代码吗全网品牌推广
  • 网站域名做入什么科目百度网页游戏排行榜
  • web网页设计心得体会什么是网站优化
  • 成品网站nike源码1688免费关键词投放
  • 廊坊企业网站外包如何推广我的网站
  • 网站开发语言php免费制作logo的网站
  • 工信部网站备案多久网络推广网上营销
  • 网站建 设方案说明书搜索引擎优化要考虑哪些方面
  • wordpress学习pdf黑帽seo排名技术
  • 做农村电子商务的网站有哪些内容网站服务公司
  • 什么免费推广网站好seo人员招聘
  • 客户制作网站时的问题如何网络媒体推广
  • 独立的淘客网站名么做近日发生的重大新闻
  • 昆明做一个公司网站多少费用百度seo效果
  • wordpress 网站同步青岛网站设计微动力
  • 滨海专业做网站的公司seo下载站