zl程序教程

您现在的位置是:首页 >  后端

当前栏目

JUnit学习笔记

2023-09-14 08:59:41 时间
测试方法命名没有特定要求,只要在待测方法前加上@Test即可; 通过@before替代setUp方法,@After替代tearDown方法;
在一个测试类中,甚至可以使用多个@Before来注释多个方法,这些方法都是在每个测试之前运行。说明一点,@Before是在每个测试方法运行前均初始化一次,同理@After是在每个测试方法运行完毕后均运行一次,也就是说,经过这两个注释的初始化和注销,可以保证各个测试方法之间的独立性而互不干扰,它的缺点是效率低。
在JUnit4中加入了一项新特性。加入了两个注释:@BeforeClass和@AfterClass,使用这两个注释的方法,在该测试类中方法的测试之前、后各运行一次,而不是按照各个方法各运行一次。对于一些资源消耗大的项目,可以使用这两个注释。 此外Junit4还可以进行异常测试(@Test(expected=*.class))和超时测试(@Test(timeout=xxx)),并且提供了一个新的assert方法:assertEquals(Object[] expected, Object[] actual),用于比较数组数据;
OK (8 tests)

这里写图片描述

JUnit4的使用

CalculatorTest.java

package club.chuxing.junit4;

import static org.junit.Assert.*;

import org.junit.AfterClass;

import org.junit.BeforeClass;

import org.junit.Test;

public class CalculatorTest {

 private static Calculator calc;

 @BeforeClass

 public static void setUpBeforeClass() throws Exception {

 calc = new Calculator();

 @AfterClass

 public static void tearDownAfterClass() throws Exception {

 @Test

 public void testAdd() {

 assertEquals(3, calc.add(1, 2), 0.00001);

 @Test

 public void testMinus() {

 assertEquals(-1, calc.minus(1, 2), 0.00001);

 @Test

 public void testMultiply() {

 assertEquals(2, calc.multiply(1, 2), 0.00001);

 @Test

 public void testDivide() {

 assertEquals(0.5, calc.divide(1, 2), 0.00001);

}

运行结果:
这里写图片描述

转载:http://blog.csdn.net/foreverling/article/details/50452759


Gradle从0入门到实战系列【八】SpringBoot集成Junit单元测试 JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载