Maven工程开发—测试类的使用

45 阅读2分钟

测试概述

测试即在交付前对写好的代码进行评测,分为黑盒测试和白盒测试:

  • 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。

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

Junit使用步骤

在Maven项目中引入依赖

    <dependency>
        <groupId>junit</groupId>

       <artifactId>junit</artifactId>

       <version>4.12</version>

       <scope>test</scope>

    </dependency>

对定义的类进行测试

  • 1创建src/test/java包,并将改包设置为测试包。
  • 2在src/test/java中创建测试类的包,包名一般与被测试包名一致。
  • 3定义测试类,类名一般为被测试类+Test
  • 4 测试类中编写测试方法。

测试方法是可以独立运行的,写法如下:

1.方法名一般为test+被测试方法名

 2.方法上方添加@Test

 3.测试方法没有参数和返回值

Junit结果判定

image.png

点击测试方法边的三角运行测试方法,如果出现绿色对钩,证明方

法能正常运行;如果出现红色感叹号,证明方法抛出异常,需要修

改方法。

image.png 当然,不是能正常运行就代表方法一定没有问题,也有可能方法的

结果和预期结果不一致,这时就需要使用断言操作。

image.png 如果真实结果和预期结果不一致,则会抛出以下异常:

image.png

测试_@Before、@After

在测试类中,@Before修饰的方法会在测试方法之前自动执行,

@After修饰的方法会在测试方法执行之后自动执行。之后的学习

中,我们可以设置前置方法为获取资源,后置方法为释放资源。  


@Before

public void before(){

   System.out.println("开始测试");

}

@After

public void after(){

   System.out.println("结束测试");

}