【JUnit】JUnit软件测试技术(工具)

本文介绍如何在项目中使用JUnit进行单元测试。重点展示了@Test注解的使用,并解释了其相关规则。此外,还介绍了@BeforeClass、@AfterClass、@Before和@After等注解的应用场景,通过示例代码演示了这些注解如何帮助组织测试流程。
摘要由CSDN通过智能技术生成
在项目中建立专门用户测试的包结构。
在Junit中,通过@Test注解,可以运行一个方法。

★ Junit注解说明

使用了@Test注解应该满足以下条件:
1) 必须是无参数的非静态方法。
2) 添加@Test注解的类,必须拥有一个无参数的公开构造

★ JUnit测试示例演示

1、运行完成后,可以在Junit的窗口上看到运行所用的时间和结果信息。
2、被测试程序的运行结果出现在控制台(Console)上。 

★ JUnit中的其它注解

@BeforeClass、@AfterClass、@Before、@After
其他注解:
@BeforeClass – 在测试时只运行一次。必须加在static方法-不可以单独运行,在运行整个类时有可能会出错。
@AfterClass – 在测试结束时只运行一次。static方法。
@Before – 每个测试方法运行一次。必须加到非静态方法上。
@After – 每个测试方法完成之后运行一次。非静态。

主要详细演示JUnit测试技术:

package cn.hncu.junitDemo;

import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
/*
 * 使用了@Test注解应该满足以下条件:
    1) 必须是无参数的非静态方法。
    2) 添加@Test注解的类,必须拥有一个无参数的公开构造,且只能有这一个构造器(不能包含其它构造器)。
 */
public class JunitDemo {

    public JunitDemo(){
    }

    @BeforeClass //整个类第一次访问前会执行一次且就执行这一次
    public static void bf(){
        System.out.println("bf....");
    }

    @Before
    public void bf2(){//每个测试方法执行前会执行一次
        System.out.println("bf2.....");
    }

    @Test
    //public void test1(int a){//WA: JUnit的测试方法必须是无参非静态的
    //public static void test1(){//WA: JUnit的测试方法必须是无参非静态的
    public void test1(){
        for (int i = 0; i < 5; i++) {
            System.out.println("aaaaa");
        }
    }

    @Test
    public void test2(){
        System.out.println("222222222222");
    }

}
package cn.hncu.junitDemo;

import org.junit.After;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class JunitDemo2 {
    JunitDemo2 obj = null;
    @Before
    public void init(){//每个测试方法执行前会执行一次
        obj = new JunitDemo2();
        System.out.println("执行测试前的其它初始化功能,如连接数据库.....");
    }
    @After
    public void finish(){
        obj = null;
        System.out.println("执行测试后的其它如释放内存或修正数据等操作....");
    }

    @Test
    public void test1(){
        obj.aa();
        System.out.println("aaaaa");
    }

    @Test //如果所测试方法中抛出异常则JUnit会红色出错的方式显示测试结果,若内部捕捉了异常则能够正常执行
    public void test2(){
        System.out.println("222222222222");
        try {
            int a = Integer.parseInt("ab12");
        } catch (NumberFormatException e) {
            e.printStackTrace();
        }
    }

    public void aa(){
        System.out.println("一个普通方法.....");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值