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

管理网站关键词排名是什么意思

管理网站,关键词排名是什么意思,上海工商网,房地产估价师目录 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.hkea.cn/news/860808/

相关文章:

  • wordpress 网易云跟帖优化合作平台
  • 建设党建网站联盟青岛网站推广公司
  • 石湾网站建设湘潭关键词优化服务
  • 淘宝优惠券怎么做网站网络服务提供商
  • 哪里有网站建设电话查排名官网
  • 做网站需要准备的工具网络营销方案模板
  • 科技未来网站建设百度推广开户公司
  • 十度网站建设保定网站推广公司
  • php可以做视频网站有哪些软文推广渠道主要有
  • 成都网站建设桔子科技淘宝付费推广有几种方式
  • 福田的网站建设公司网络营销成功案例ppt免费
  • 网站建设英文专业术语百度推广网址
  • 做网站之前需要准备什么企业网络营销策划案
  • dreamweaver动态网站开发与设计教程内容怎么在百度上面打广告
  • 济南网站搜索优化深圳网络推广招聘
  • 网站 色彩武汉it培训机构排名前十
  • 怎么做资源网站网络培训中心
  • 服装品牌网站建设营销网站建设选择原则
  • 乌鲁木齐新市网站建设有哪些网络营销公司
  • 网站的后台怎么做企业网络规划设计方案
  • 做网站文字字号大小企业网站设计要求
  • ae有么有做gif的网站品牌推广方案范文
  • apicloud官网下载seo关键词优化排名公司
  • 上海网站制作福州百度关键字优化精灵
  • 做uml图网站百度账号快速注册入口
  • 广西梧州南京 seo 价格
  • 网站警察备案seo关键词优化平台
  • 网站开发设计实训 报告惠州网站建设
  • 网站开发的原理山西免费网站关键词优化排名
  • 石家庄网站建设全包免费推广网站2024