Java代码实现单元测试
单元测试:在编写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代码实现单元测试相关推荐
- python可以测试java的代码吗_使用python做你自己的自动化测试--对Java代码做单元测试 (2)-导入第三方jar包裹...
使用Jython对Java做单元测试,当然,为了测试开发java代码.这涉及到引入第三包的问题,如何导入第三方的包? 您可以使用http://blog.csdn.net/powerccna/artic ...
- java代码实现单元测试jacoco覆盖率收集生成多模块聚合报告
文章目录 背景 一.准备工作 - 生成exec文件 二.准备工作 - 引入依赖 三.利用jenkins-jacoco插件源码收集覆盖率结果 四.生成jacoco报告文件,聚合多模块 附赠相关知识点 背 ...
- 提高 Java 代码质量
高质量代码中往往缺陷更少!确保高的 Java 代码质量有两个步骤:尽早并经常地编写各个层次的测试用例,以及持续的监测质量状况.那么我们又该如何实践呢?本专题汇集了大量来自代码质量专家们的专业经验.最佳 ...
- 堆排序和归并排序 java代码实现
文章目录 堆排序 java代码实现 单元测试 归并排序 java代码实现 单元测试 堆排序 java代码实现 package csdn.dreamzuora.sort;import java.util ...
- 计数排序和桶排序 java代码实现
文章目录 计数排序 java代码实现 单元测试 桶排序 java代码实现 单元测试 计数排序 java代码实现 package csdn.dreamzuora.sort;import java.uti ...
- 栈、队列 java代码实现
文章目录 普通队列 数组实现 java代码实现 单元测试 控制台打印 链表实现 java代码实现 单元测试 控制台打印 LinkedList队列使用 优先队列:PriorityQueue使用 栈 数组 ...
- java 中的单元测试_浅谈Java 中的单元测试
单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...
- 避免在JSP中写java代码
作者:蜗牛学院CTO李懿老师 自从十年前的taglibs(如JSTL)和EL(表达语言,这些事情)诞生以来,在JSP中使用scriptlet(<% %>这些东西)的确是非常不鼓励的. 小 ...
- Android Studio编写运行测试纯java代码可带main()函数
问题 小伙伴们在做安卓项目的时候,是不是有时候会忘记某些api的使用方法,不太确定他们的结果是怎样的,需要写一些测试代码,验证看看我们的写法是否正确.刚开始的时候我是在页面上写一个Button,添加点 ...
最新文章
- Linux inode 之我见
- Appium之创建、连接夜神模拟器
- DFTug Test_point
- 百练OJ:1013:Counterfeit Dollar(假币)
- Go使用go-clickhouse库
- HDFS的API操作-创建文件和文件夹
- 【转】DICOM的常用Tag分类和说明!!!!
- linux php c 扩展,linux php添加扩展库
- bzoj2127: happiness
- android开发actionbar,Android 开发之为ActionBar 添加Actionbar Button
- java中 t无法对齐,java – 即使X应匹配T,也无法将X转换为T?
- (转)国外Fintech创业者坦言:你不知道的Fintech三大困境
- VS985破解电信4G或联通4G
- 基于JAVA乐居租房网的设计与实现计算机毕业设计源码+系统+lw文档+部署
- Google 应用与游戏出海 7 月刊: 创意工具,让应用大放异彩
- ubuntu永中office的快捷键
- 再聊虚拟资源知识付费赚钱
- centos php 开启libgdgd_linux gd
- b站爬虫,用于查询主播舰队用户等级构成
- 浏览器兼容性笔记(转)