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

做网站视频seo网站内容优化有哪些

做网站视频,seo网站内容优化有哪些,网页游戏排行榜回合制,淄博网站设目录 一、单元测试1.快速入门2.Junit在实际开发中的用法 二、注解1.注解概述2.自定义注解3.元注解4.解析注解 一、单元测试 单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法。因此,单元测试就是针对Java方法的测试&#xff0…

目录

  • 一、单元测试
    • 1.快速入门
    • 2.Junit在实际开发中的用法
  • 二、注解
    • 1.注解概述
    • 2.自定义注解
    • 3.元注解
    • 4.解析注解

一、单元测试

单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法。因此,单元测试就是针对Java方法的测试,进而检查方法的正确性。

可以测试的方法必须是公共的无参数无返回值的非静态方法。

需要用到Junit单元测试框架。

在这里插入图片描述

1.快速入门

这是我们写的进行测试的方法。@Test这个注解表示当前方法可以通过单元测试来进行测试。

在这里插入图片描述
点击绿色箭头,如果方法成功通过,则会有以下结果。

在这里插入图片描述

2.Junit在实际开发中的用法

以后在实际开发中,如果想要测试一个方法是否正确,并不是直接在当前方法的上面写@Test。而是独立编写一个测试类。在这个类中,编写一些方法,在方法里面调用要被测试的方法即可。

在这里插入图片描述

见下面代码,在测试方法的前面有一个注解@Before的方法,在后面有一个直接@After的方法。

public class JunitDemo2 {@Beforepublic void beforeMethod() {System.out.println("before");}@Testpublic void method() {System.out.println("Test");}@Afterpublic void afterMethod() {System.out.println("after");}}

可以发现,@Before在测试方法之前执行了一次,@After在测试方法之后执行了一次。

在这里插入图片描述

需求:测试File类中delete方法是否书写正确。

因为要测试delete方法,因此执行该方法可能会导致文件被删除。所以我们要在@Before方法中对文件进行备份,然后测试完之后,要在@After方法中恢复文件(a.txt),并删除备份文件(copy.txt)。

public class JunitDemo3 {//测试代码不可以污染源数据,即不可以对源数据有任何的修改//例如要对一个文件进行操作,不可以对文件的内容进行修改,也不可以导致文件被删除//1.利用Before去对数据做一个初始化的动作//2.利用Test真正的去测试方法//3.利用After去还原数据//需求:测试File类中delete方法是否书写正确//如果我们直接在测试方法中去运行file.delete方法,可能会导致被测试的文件直接被删除@Beforepublic void beforeMethod() throws IOException {//进行备份FileInputStream fis = new FileInputStream("C:\\Users\\lenovo\\IdeaProjects\\basic-code\\day34\\a.txt");//将源数据拷贝一份FileOutputStream fos = new FileOutputStream("C:\\Users\\lenovo\\IdeaProjects\\basic-code\\day34\\copy.txt");int b;while ((b = fis.read()) != -1) {fos.write(b);}fos.close();fis.close();}@Testpublic void method() {/*在这个方法中对File类中delete方法进行测试*/File file = new File("C:\\Users\\lenovo\\IdeaProjects\\basic-code\\day34\\a.txt");boolean b = file.delete();//检查a.txt是否存在boolean exists = file.exists();//断言Assert.assertEquals("delete方法出错", b, true);Assert.assertEquals("exists方法出错", exists, true);}@Afterpublic void afterMethod() throws IOException {File file = new File("C:\\Users\\lenovo\\IdeaProjects\\basic-code\\day34\\copy.txt");//恢复数据FileInputStream fis = new FileInputStream(file);FileOutputStream fos = new FileOutputStream("C:\\Users\\lenovo\\IdeaProjects\\basic-code\\day34\\a.txt");//将拷贝的数据恢复成源文件int b;while ((b = fis.read()) != -1) {fos.write(b);}fos.close();fis.close();//最后将备份数据删除file.delete();}}

在这里插入图片描述

二、注解

1.注解概述

注解的主要作用:对我们的程序进行标注。通过注解可以给类增加额外的信息。

注解是给编译器或JVM看的,可以根据注解来完成对应的功能。

@Override表示该方法是重写的方法,@Deprecated表示该方法已经过时,@SuppressWarnings(“all”)可以去掉警告信息,即代码底下的黄线。

在这里插入图片描述
在这里插入图片描述

2.自定义注解

自定义注解单独存在是没有什么意义的,一般会跟反射结合使用,会用反射去解析注解。

在这里插入图片描述
在这里插入图片描述

这是注解的代码:

public @interface MyAnno {public String name();public int age();
}

这是使用自定义注解的代码,如果没有给默认值,则要手动赋值。

@MyAnno(name = "wuhan", age = 137)
public class MyAnnoDemo1 {String name;String age;public void method() {System.out.println("method");}
}

3.元注解


在这里插入图片描述

可以发现,图中右边的注解被约束只能定义在方法上,所以左边定义在类上的注解就报错了。

在这里插入图片描述

4.解析注解

在这里插入图片描述

有以下的需求:

在这里插入图片描述

注解代码如下:

//表示我们的注解只能写在方法上面
@Target(ElementType.METHOD)
//表示着我们的注解可以再任意时期都存在
@Retention(RetentionPolicy.RUNTIME)
public @interface MyTest {}

类代码如下:

public class MyTestDemo {@MyTestpublic void method() {System.out.println("method");}public void method1() {System.out.println("method1");}public void method2() {System.out.println("method2");}
}

测试类:

public class Test {public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException {//获取类的class对象Class<?> clazz = Class.forName("annotataiondemo1.MyTestDemo");MyTestDemo mtd = (MyTestDemo) clazz.newInstance();//获取所有方法Method[] methods = clazz.getDeclaredMethods();for (Method method : methods) {//判断当前方法上面有没有MyTest注解if (method.isAnnotationPresent(MyTest.class)) {method.invoke(mtd);}}}
}

只有method方法上有注解,所以只有method方法执行了。

在这里插入图片描述

http://www.dtcms.com/wzjs/405591.html

相关文章:

  • 承德网站查域名网站
  • 网站跳出率的衡量标准成都seo优化
  • 律所网站建设建议成都网站seo性价比高
  • 长治在百度做个网站多少钱百度平台官网
  • 做网站要学什么软件电商网课
  • 公司建站花费中国新闻今日头条
  • 做企业网站 需要注意的微信推广方案
  • 宝塔在wordpress安装redis百度seo外链推广教程
  • 下载别人做的ppt的网站网站怎么做外链
  • wordpress simple主题安徽百度seo教程
  • 网站建设难吗网络营销文案策划都有哪些
  • 自己建网站做推广微信5000人接推广费用
  • 设计购物网站咋做湖北seo关键词排名优化软件
  • 网站建设与管理专业就业前景网店如何推广
  • 会员充值网站怎么做免费发布产品的网站
  • 做自媒体有哪些网站热狗网站关键词优化
  • asp网站源码百度账号怎么注册
  • 超炫网站欣赏seo的培训班
  • 如何管理手机网站首页企业网站建设要多少钱
  • 金华婺城建设局网站乔拓云智能建站官网
  • 展会信息网网站seo置顶
  • 公司网站模板源代码二级域名网站查询入口
  • 建电影网站教程最近一周国内热点新闻
  • 网站改版推荐电商平台运营方案思路
  • 如何做购物网站中国网站排名100
  • 做网站可以用什么数据库app推广之家
  • 网站更换域名备案百度官方网平台
  • 怎么制作网站封面企业网站管理
  • 仿制网站的后台公众号seo排名优化
  • 做动态图的网站百度云手机app下载