spring提供了
org.springframework.test
这个对于JUnit简单封装的框架,可以在spring搭建的项目上方便的进行单元测试。
依赖
自动创建的项目默认添加,底层默认使用Junit4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
简单使用
@RunWith(SpringRunner.class)//设置启动器
@SpringBootTest(classes={Application.class})//指定启动类
//@SpringApplicationConfiguration(classes=Application.class)//1.4.0之前版本
public class ApplicationTests{
@Test
public void test1(){
//..测试内容
}
@Test
public void testAsser(){
//JUnit4.1.2后Assert过时,TestCase.assertEquals成为替代
//(期望结果,条件语句)
//("提示",true,条件语句)
TestCase.assertEquals(1, 1);
}
@Before
public testBefore(){
//测试前执行
}
@After
public testAfter(){
//测试结束后
}
}
JUnit基本注解使用
-
@BeforeClass
在所有测试方法前执行一次,一般是初始化 -
@AfterClass
在所有测试方法后执行一次 -
@Before
每个测试方法执行前执行,一般用于初始化或者重置数据 -
@After
每个测试方法执行之后执行 -
@Test(timeout = 1000)
测试方法超过1000毫秒后算是超时,测试失败 -
@Test(expected = Exception.class)
测试方法期望得到的异常类,如果方法执行没有抛出指定异常,测试失败。 -
@Ignore("not redy yet")
执行测试时忽略此方法/类 -
@Test
一般测试用例 -
@RunWith
选择Runner调试代码,不同Runner有各自的功能。如果只是普通的java程序,忽略@RunWith
。
整理自原文