单元测试:在编写java代码的时候,如果我们想去运行一个Java程序,那么必须创建一个main方法,但这样比较麻烦

比如现在我们想去测试HDFS的JavaAPI的文件上传和文件下载功能

如果使用main方法的话,那么我们需要创建两个Java类,比较复杂,后期找的时候也比较麻烦。

因此在Java当中提供了一个工具:Junit单元测试

单元测试其实属于Java中的一个测试方法,最直接的表现形式就是在一个Java文件当中可以创建多个"main"方法。

如果想要去使用单元测试,你们必须引入单元测试的jar包

单元测试最大的特点就是可以让java中的普通方法拥有main方法的权利

@Test注解(这个注解就是给Java类的普通方法增加main方法的一个执行权限,并且在运行的时候只会运行当前的这个方法单元)附在方法上,多个@Test互不影响,每一个测试方法相当于一个单元,在一个类中可以存在多个

@Before:类似于Java中的代码块,@Test单元测试方法执行之前必须先执行@Before修饰的方法中的内容

@After:在@Test修饰的单元测试代码方法执行完成之后,会调用@After修饰的方法,做一些销毁资源的内容。

我们讲一下代码块:代码块包括四个部分:普通代码块、构造快、静态代码块、同步代码块。代码块是Java类里的第四种成员(成员变量、成员方法、构造方法)

特点:java在执行构造器时先执行代码块

import org.junit.After;
import org.junit.Before;
import org.junit.Test;/*** 单元测试* 在编写Java代码的时候 如果我们想要去运行一个Java程序 那么必须创建一个main方法* 但是这样比较麻烦* 比如像现在  我想去测试HDFS的JavaAPI的文件上传和文件下载功能* 如果用main方法的话  那么我需要创建两个Java类 就比较复杂  后期找的时候* 也比较麻烦** 因此在Java当中提供了一个工具  Junit单元测试* 单员测试其实属于Java中的一个测试方法* 最直接的表现形式就是在一个Java文件当中可以创建多个“main”方法** 如果想要去使用单元测试 那么必须引入单元测试的jar包* 单元测试最大一个特点就是可以让Java中的普通方法拥有main方法的权力* @Test  注解就是给Java类的普通方法增加main方法的一个执行权限*        并且在运行的时候只会运行当前的这个方法单元*        在一个类中可以存在多个方法单元* @Before: 类似于Java中的代码块  @Test单元测试方法执行之前必须先执行*          @Before修饰的方法中的内容*      做一些前提准备** @After: 在@Test修饰的单元测试代码方法执行完成之后  会调用@After修饰的方法*      做一些资源的销毁工作*/
public class TestHDFS {/*** 代码块 有一个特点   在执行构造器先执行代码块*/@Beforepublic void before(){System.out.println("这是before方法");}@Testpublic void test(){System.out.println("第一个方法执行了");}@Testpublic void test1(){System.out.println("第二个方法执行了");}@Testpublic void test3(){System.out.println("第三个方法执行了");}@Afterpublic void after(){System.out.println("我是after的方法");}
}

Java代码实现单元测试相关推荐

  1. python可以测试java的代码吗_使用python做你自己的自动化测试--对Java代码做单元测试 (2)-导入第三方jar包裹...

    使用Jython对Java做单元测试,当然,为了测试开发java代码.这涉及到引入第三包的问题,如何导入第三方的包? 您可以使用http://blog.csdn.net/powerccna/artic ...

  2. java代码实现单元测试jacoco覆盖率收集生成多模块聚合报告

    文章目录 背景 一.准备工作 - 生成exec文件 二.准备工作 - 引入依赖 三.利用jenkins-jacoco插件源码收集覆盖率结果 四.生成jacoco报告文件,聚合多模块 附赠相关知识点 背 ...

  3. 提高 Java 代码质量

    高质量代码中往往缺陷更少!确保高的 Java 代码质量有两个步骤:尽早并经常地编写各个层次的测试用例,以及持续的监测质量状况.那么我们又该如何实践呢?本专题汇集了大量来自代码质量专家们的专业经验.最佳 ...

  4. 堆排序和归并排序 java代码实现

    文章目录 堆排序 java代码实现 单元测试 归并排序 java代码实现 单元测试 堆排序 java代码实现 package csdn.dreamzuora.sort;import java.util ...

  5. 计数排序和桶排序 java代码实现

    文章目录 计数排序 java代码实现 单元测试 桶排序 java代码实现 单元测试 计数排序 java代码实现 package csdn.dreamzuora.sort;import java.uti ...

  6. 栈、队列 java代码实现

    文章目录 普通队列 数组实现 java代码实现 单元测试 控制台打印 链表实现 java代码实现 单元测试 控制台打印 LinkedList队列使用 优先队列:PriorityQueue使用 栈 数组 ...

  7. java 中的单元测试_浅谈Java 中的单元测试

    单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...

  8. 避免在JSP中写java代码

    作者:蜗牛学院CTO李懿老师 ​自从十年前的taglibs(如JSTL)和EL(表达语言,这些事情)诞生以来,在JSP中使用scriptlet(<% %>这些东西)的确是非常不鼓励的. 小 ...

  9. Android Studio编写运行测试纯java代码可带main()函数

    问题 小伙伴们在做安卓项目的时候,是不是有时候会忘记某些api的使用方法,不太确定他们的结果是怎样的,需要写一些测试代码,验证看看我们的写法是否正确.刚开始的时候我是在页面上写一个Button,添加点 ...

最新文章

  1. Linux inode 之我见
  2. Appium之创建、连接夜神模拟器
  3. DFTug Test_point
  4. 百练OJ:1013:Counterfeit Dollar(假币)
  5. Go使用go-clickhouse库
  6. HDFS的API操作-创建文件和文件夹
  7. 【转】DICOM的常用Tag分类和说明!!!!
  8. linux php c 扩展,linux php添加扩展库
  9. bzoj2127: happiness
  10. android开发actionbar,Android 开发之为ActionBar 添加Actionbar Button
  11. java中 t无法对齐,java – 即使X应匹配T,也无法将X转换为T?
  12. (转)国外Fintech创业者坦言:你不知道的Fintech三大困境
  13. VS985破解电信4G或联通4G
  14. 基于JAVA乐居租房网的设计与实现计算机毕业设计源码+系统+lw文档+部署
  15. Google 应用与游戏出海 7 月刊: 创意工具,让应用大放异彩
  16. ubuntu永中office的快捷键
  17. 再聊虚拟资源知识付费赚钱
  18. centos php 开启libgdgd_linux gd
  19. b站爬虫,用于查询主播舰队用户等级构成
  20. 浏览器兼容性笔记(转)

热门文章

  1. Android——GT-DataBinding(彻底解放 findViewById)
  2. 【liuyubobobo-玩转图论算法】第一章 课程概述
  3. Arcgis Pro 3.0.3 安装图文教程
  4. 高速公路广播系统方案
  5. 经验总结:深度学习怎么找idea发论文?
  6. 开发者实验室体验之文智自然语言处理SDK by python
  7. 分页第一页用0还是1_码动未来,用0和1改变世界
  8. 和我一起入坑-React-Native入门-ToDoList
  9. 十分钟学会 web 开发利器 tornado
  10. binutils学习笔记