Java单元测试框架:JUnit 使用

目录

  • 开发工具
  • 创建普通类和普通方法
  • 创建测试类和测试方法
    • 创建一个JUnit测试类
      • 创建完成后生成的测试类和导入的jar包
      • 生成的测试方法
  • 使用测试类中的测试方法对普通类中的普通方法进行测试
    • 第一种assert语法
    • Errors和Failures的区别
    • 第二种assert语法
    • 同时测试一个测试类中的多个测试方法
    • 同时测试多个测试类中的测试方法
  • JUnit 各标注的作用
    • @Test
    • @Ignore
    • @Before
    • @After
    • @BeforeClass
    • @AfterClass

开发工具

eclipse

创建普通类和普通方法

该类中的方法用于被测试类中的测试方法测试(绕口 = =!)

Java单元测试框架:JUnit 使用_第1张图片
Java单元测试框架:JUnit 使用_第2张图片

创建测试类和测试方法

创建一个JUnit测试类

Java单元测试框架:JUnit 使用_第3张图片
Java单元测试框架:JUnit 使用_第4张图片
Java单元测试框架:JUnit 使用_第5张图片
Java单元测试框架:JUnit 使用_第6张图片
Java单元测试框架:JUnit 使用_第7张图片

创建完成后生成的测试类和导入的jar包

Java单元测试框架:JUnit 使用_第8张图片

生成的测试方法

测试方法名格式:test + 被测试的方法名

Java单元测试框架:JUnit 使用_第9张图片

使用测试类中的测试方法对普通类中的普通方法进行测试

第一种assert语法

Java单元测试框架:JUnit 使用_第10张图片
双击方法名,运行测试方法
Java单元测试框架:JUnit 使用_第11张图片
Java单元测试框架:JUnit 使用_第12张图片
没有错误,没有失败,说明我们的方法测试通过

Errors和Failures的区别

Failures表示没有通过测试,也就是不满足测试条件

我们改一下期望值,再次运行

Java单元测试框架:JUnit 使用_第13张图片
Java单元测试框架:JUnit 使用_第14张图片

Errors表示程序中存在错误

Java单元测试框架:JUnit 使用_第15张图片

Java单元测试框架:JUnit 使用_第16张图片

第二种assert语法

使用第二种判断语法时,我们必须要导入一个jar包

Java单元测试框架:JUnit 使用_第17张图片
Java单元测试框架:JUnit 使用_第18张图片
(jar包的获取地址我放到最下面了)

Java单元测试框架:JUnit 使用_第19张图片
Java单元测试框架:JUnit 使用_第20张图片
运行测试方法报错了,解决方法:

将自动添加的JUnit的jar包移除

Java单元测试框架:JUnit 使用_第21张图片
添加外部下载的JUnit的jar包(获取地址放到最下面了)

Java单元测试框架:JUnit 使用_第22张图片
再次运行
Java单元测试框架:JUnit 使用_第23张图片
通过测试

更改测试规则

Java单元测试框架:JUnit 使用_第24张图片
Java单元测试框架:JUnit 使用_第25张图片
没有通过测试

同时测试一个测试类中的多个测试方法

在被测试类中增加一个方法
Java单元测试框架:JUnit 使用_第26张图片
在测试类中增加一个测试方法:
Java单元测试框架:JUnit 使用_第27张图片
在测试类上右击选择JUnit Test,同时测试多个方法

Java单元测试框架:JUnit 使用_第28张图片
Java单元测试框架:JUnit 使用_第29张图片
同时测试了两个方法

同时测试多个测试类中的测试方法

增加一个测试类,测试add和name方法
Java单元测试框架:JUnit 使用_第30张图片

Java单元测试框架:JUnit 使用_第31张图片
右击测试类的包名选择JUnit Test,同时测试多个测试类中的测试方法
Java单元测试框架:JUnit 使用_第32张图片
Java单元测试框架:JUnit 使用_第33张图片
同时测试了两个测试类中的测试方法

JUnit 各标注的作用

@Test

拥有该标注的方法是一个测试方法

@Ignore

在进行测试时会忽略掉拥有该标识的测试方法,也就是不会测试拥有该标识的测试方法

Java单元测试框架:JUnit 使用_第34张图片
运行整个测试类

Java单元测试框架:JUnit 使用_第35张图片

@Before

拥有该标注的方法在执行每个测试方法之前都会被执行
Java单元测试框架:JUnit 使用_第36张图片

@After

和Before类似,拥有该标注的方法在执行完每个测试方法之后都会被执行
Java单元测试框架:JUnit 使用_第37张图片

@BeforeClass

拥有该标注的方法在其所属的测试类被编译之前会被执行,也就是在所有测试开始之前被执行

Java单元测试框架:JUnit 使用_第38张图片

@AfterClass

和BeforeClass类似,拥有该标注的方法在其所属的测试类运行完之后会被执行,也就是在所有测试结束之后被执行

Java单元测试框架:JUnit 使用_第39张图片


jar包获取地址:点击此处
提取码:q6mu

你可能感兴趣的:(JAVA,java,junit,单元测试)