Eclipse使用JUnit4 进行单元测试笔记

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默认运行器

  1. @RunWith(SpringJUnit4ClassRunner.class)

集成spring的一些功能(目前未使用过)

 

补:测试方法、测试类、测试集、测试运行器

1. 测试方法:@Test注释的方法

2. 测试类:包含一个或多个测试方法的*Test.java类或Test*.java类

3. 测试集:是一个suit,可能包含多个测试类

4. 测试运行器:使用@RunWith决定用什么方式运行测试集/类/方法。

5. 在测试类或测试方法上,直接右键,选择Run As “JUnit Test” 运行测试类或测试方法

猜你喜欢

转载自blog.csdn.net/qq_22398523/article/details/85015037