Java测试技术-JUnit单元测试

在使用Junit之前,先需要导入相应的jar包或者配置相应的依赖,在普通的Java工程中如下配置
1.先右击项目名
这里写图片描述
2.导入Jar
这里写图片描述
3.选择版本,此处用默认的
这里写图片描述
4.点击ok返回
打开项目后会发现多了一个JUnit4的东西
这里写图片描述
此处说明已经导入成功
对于Maven项目呢,只需要添加一个依赖
在pom.xml中添加

      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>

即可

进入正题

接下来进入正题进行测试,我们平时测试的时候都是创建一个类然后通过main函数等等进行测试,Junit替代了这种方法,而且它可以让我们一次测试多个。
Junit是通过注解的方式来进行标记的
先提及一下Junit的各种注解。

注解 意义
@BeforeClass 在所有测试之前执行的代码,只执行一次
@Before 在每个@Test执行之前执行的代码,每个@Test都会使其执行一次
@Test 当前测试的代码,一次测试中可以有多个
@After 在所有测试之前执行的代码,只执行一次
@AfterClass 在每个@Test执行之后执行的代码,每个@Test都会使其执行一次

@BeforeClass主要用于字在所有代码执行之前都必须的准备工作,如打开数据库连接等。
@AfterClass@BeforeClass相对,@BeforeClass打开后,在测试结束的时候就得通过@AfterClass来进行关闭。

实例测试

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

public class Demo1 {

    @BeforeClass
    public static void testBeforeClass()
    {
        System.err.println("测试初始化");
        System.err.println("____________");
    }


    @Before
    public void testbefore()
    {
        System.out.println("当前测试初始化执行代码");
    }


    @Test
    public void test1()
    {
        System.out.println("测试1");
        int a = 1/1;
    }

    @Test
    public void test2()
    {
        System.out.println("测试2");
        int a = 1/0;
    }


    @After
    public void testAfter()
    {
        System.out.println("当前测试完毕后执行代码");
        System.out.println("===================");
    }


    @AfterClass
    public static void testAfterClass()
    {
        System.err.println("______________");
        System.err.println("所有测试都已结束");
    }

}

直接运行此类可以得到的结果为

测试初始化
____________
当前测试初始化执行代码
测试1
当前测试完毕后执行代码
===================
当前测试初始化执行代码
测试2
当前测试完毕后执行代码
===================
______________
所有测试都已结束

可以看出和注解的意义所表达的意思相同
然后你在eclipse的某个地方可以看到一个写着Junit的框
其意义如下图
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_38345606/article/details/80583531