欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java中的单元测试

程序员文章站 2022-06-05 11:29:52
...

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方法");
	}
	
	//在每个测试方法之前执行的方法
	@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