java中的单元测试

java中提供了单元测试功能。这使我们在做项目时候,避免了服务器经常的启动和关闭。

具体的使用方法以经写入如下代码中。

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;


/*
 * 单元测试:当一个项目中,我们完成了某个小功能,
 * 如果早期我们需要测试该动能,大部分时候需要启动整个项目。
 * 测试完有问题,需要更改,之后有需要重新启动整个项目进行测试。
 * 这种测试手段比较麻烦,我们就可以将需要测试的功能,在单元测试中完成,确定没有问题,再启动项目。
 */
public class ClassRoomTest {
	
	/*
	 * @Test 该方法就是测试方法,把需要测试的功能在该方法中完成测试
	 * 测试方法不能有返回值和参数
	 */
	
	@Test
	public void test() {
		Integer a = null;
		System.out.println("test方法");
	}
	
//	@Test
//	public void add(){
//		System.out.println("我是add方法");
//	}

	//在每个测试方法之前执行的方法
	@Before
	public void Before(){
		System.out.println("我是before");
	}
	//在每个测试方法之后执行的方法
	@After
	public void After(){
		System.out.println("我是after");
	}
	
	//在类加载之前执行的方法
	@BeforeClass
	public static void beforeClass(){
		System.out.println("我是beforclass");
	}
	
	//构造方法
	public ClassRoomTest(){
		System.out.println("我是构造方法");
	}
	
	//类加载完成执行的方法
	@AfterClass
	public static void afterclass(){
		System.out.println("我是afterclass方法");
	}
}

运行代码后可得到结果:

我是beforclass
我是构造方法
我是before
test方法
我是after
我是afterclass方法

因此根据上结果可得到代码执行顺序:@BeforeClass-->构造方法-->@Before-->@Test-->@After-->AfterClass

猜你喜欢

转载自blog.csdn.net/qq_42401622/article/details/81141829