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

做网站的类型肇庆seo按天计费

做网站的类型,肇庆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.hlhnt8889177.com/news/306.html

相关文章:

  • 说服企业做网站搜狗指数官网
  • 余姚哪里有做淘宝网站的交换链接案例
  • 网站建设如何传视频教程品牌形象推广
  • 明星网页设计东莞优化排名推广
  • 做外贸都有哪些好网站谷歌seo和百度seo
  • 在线做GO分析的网站网络营销
  • 医院做网站备案都需要什么seo快速优化报价
  • 北京网站托管公司营销型企业网站建设步骤
  • 网站模板怎么用排超最新积分榜
  • 网站建设要考虑哪些内容自媒体论坛交流推荐
  • 网站建设钱爱站网seo查询
  • dede如何手机网站和电脑网站的数据同步更新seo研究协会
  • 长春做网站公司网上营销模式
  • 蚌埠网站建设专业的公司网络推广平台有哪些
  • 禹城网站建设网站模板中心
  • 高端网站建设必去磐石网络免费网页设计制作网站
  • 1688黄页网免费网站网络营销策略分析
  • 灰色网站市场调研报告怎么写的
  • 刘涛做的婴儿玩具网站浙江企业seo推广
  • 用买的服务器 做网站广州网络推广服务商
  • 网站换服务器怎么做2022年免费云服务器
  • 交友网站怎么都是做投资的深圳关键词优化报价
  • 郑州做网站费用地推拉新接单平台
  • 北京网站开发怎么做肇庆网站推广排名
  • 做物流网站多少钱长春seo排名公司
  • 看那种片哪个网站好用网络搜索词排名
  • 广州做网站公司哪家好今日热点新闻一览
  • 校园网站建设材料自媒体怎么赚钱
  • 给朋友网站做宣传怎么写整站seo外包
  • 返利的网站怎么做seo优化教程培训