单元测试:在编写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 {
/**
* 代码块 有一个特点 在执行构造器先执行代码块
*/
@Before
public void before(){
System.out.println("这是before方法");
}
@Test
public void test(){
System.out.println("第一个方法执行了");
}
@Test
public void test1(){
System.out.println("第二个方法执行了");
}
@Test
public void test3(){
System.out.println("第三个方法执行了");
}
@After
public void after(){
System.out.println("我是after的方法");
}
}
|