1.Maven工程测试

本文详细介绍了Java单元测试的两种主要类型——白盒测试和黑盒测试,并重点讲解了单元测试框架JUnit的使用步骤。通过实例展示了如何在Maven项目中配置JUnit依赖,创建测试类以及编写测试方法。此外,还提到了断言操作和@Before、@After注解的使用,以确保测试的准确性和完整性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

测试分为两种:

1.白盒测试:需要写代码,关注程序的具体流程

2.黑盒测试:不需要写代码,给输入值看程序是否可以输出自己期望的值

3.单元测试:是指对软件中的最小可测试单元进行检查和验证,Java里单元测试指一个类的功能。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。Junit是Java编程语言的单元测试框架,用于编写和运行可重复的自动化测试。从分类中属于白盒测试。

这里我们说单元测试的具体使用:

第一步:在maven项目中引入junit的依赖:

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.12</version>
  <scope>test</scope>
</dependency>
第二步:定义一个类进行测试

我们在普通类包里面定义一个输出当前年月日的类

/**
 * 输出日期类
 */
public class MyCalendar {
     public String outCalendar(){
         DateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
         Date date = new Date();
         return format.format(date);
     }
}

第三步:创建测试类

我们在测试类包里面创建一个用于测试的类,包名一般和被测试类包名一致,测试类名一般为被测试类名+Test

第四步:在测试类里面写测试类方法

public class MyCalendarTest {
    /**
     * 测试方法是可以独立运行的,写法如下:
     * 1.方法名一般为test+被测试方法名
     * 2.方法上方添加@Test
     * 3.测试方法没有参数和返回值
     */
    @Test
    public void testMyCalendar(){
        MyCalendar myCalendar = new MyCalendar();
        myCalendar.outCalendar();
    }
}

第五步:junit还可以进行结果的判定

注:点击测试方法边的三角运行测试方法,如果出现绿色对钩,证明方法能正常运行;如果出现红色感叹号,证明方法抛出异常,需要修改方法。当然显示绿色对勾也不一定代表方法没有问题,又肯输出的结果和期望结果还不一样,这时候我们就要进行断言操作如下代码:

public class MyCalendarTest {
    /**
     * 测试方法是可以独立运行的,写法如下:
     * 1.方法名一般为test+被测试方法名
     * 2.方法上方添加@Test
     * 3.测试方法没有参数和返回值
     */
    @Test
    public void testMyCalendar(){
        MyCalendar myCalendar = new MyCalendar();
        myCalendar.outCalendar();
        Assert.assertEquals("2022年11月23日",myCalendar.outCalendar());//断言操作
    }
}

如果真实结果和期望结果不一样控制台就会报上面的那种异常。(Expected:期望的值,Actual:真实的值)。

 

在maven的项目中的测试类中有两个注解,@Before和@After两个注解,@Before注解修饰的方法会在测试方法前进行执行,@After注解修饰的方法会在测试方法之后进行执行。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值