Java中JUnit基础知识汇总
JUnit需要的包
JUnit包 和 hamcrest-core包
-
注解说明
1. @Test
在Junit4中,定义测试方法,需要为方法加@Test注释,方法必须定义为: public void
2. @Ignone
用户注释暂时不运行的测试方法或测试类
3. @BeforeClass
用于定义在测试类里,所有用例运行之前运行的一个方法,该方法只运行一次,主要用于做数据准备或其它前期转换中执行一些相同的命令。
注意:方法必须定义为 public static void,即公开,静态,无返回。
4. @AfterClass
作用与 @BeforeClass 相反,在测试类所有测试用例运行之后,运行一次。用于清理数据,恢复现场等。
5. @Before
与@BeforeClass的区别是:每个用例执行前都运行一次。主要用于一些独立于用例之前的准备工作。
6. @After
与@Before对应。
7. @Parameters
用于使用参数化功能
1. @RunWith
1.1 测试运行器,负责JUnit测试方法的执行,常见的运行器有:
@RunWith(Parameterized.class)
1.2 参数化运行器,配合@Parameters使用Junit的参数化功能。
2. @RunWith(Suite.class)
@SuiteClasses({ATest.class,BTest.class,CTest.class})
测试集运行器配合使用测试集功能
@RunWith(JUnit4.class)
Junit默认运行器
- @RunWith(SpringJUnit4ClassRunner.class)
集成spring的一些功能(目前未使用过)
补:测试方法、测试类、测试集、测试运行器
1. 测试方法:@Test注释的方法
2. 测试类:包含一个或多个测试方法的*Test.java类或Test*.java类
3. 测试集:是一个suit,可能包含多个测试类
4. 测试运行器:使用@RunWith决定用什么方式运行测试集/类/方法。
5. 在测试类或测试方法上,直接右键,选择Run As “JUnit Test” 运行测试类或测试方法