0%

springBoot整合的Junit4单元测试

文章字数:352,阅读全文大约需要1分钟

spring提供了org.springframework.test这个对于JUnit简单封装的框架,可以在spring搭建的项目上方便的进行单元测试。

依赖

自动创建的项目默认添加,底层默认使用Junit4

1
2
3
4
5
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

简单使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@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基本注解使用

  1. @BeforeClass在所有测试方法前执行一次,一般是初始化
  2. @AfterClass在所有测试方法后执行一次
  3. @Before每个测试方法执行前执行,一般用于初始化或者重置数据
  4. @After每个测试方法执行之后执行
  5. @Test(timeout = 1000)测试方法超过1000毫秒后算是超时,测试失败
  6. @Test(expected = Exception.class)测试方法期望得到的异常类,如果方法执行没有抛出指定异常,测试失败。
  7. @Ignore("not redy yet")执行测试时忽略此方法/类
  8. @Test一般测试用例
  9. @RunWith选择Runner调试代码,不同Runner有各自的功能。如果只是普通的java程序,忽略@RunWith

整理自原文