那么先简单说一下为什么要写测试用例 :
- 可以避免测试点的遗漏,为了更好的进行测试,可以提高测试效率
- 可以自动测试,可以在项目打包前进行测试校验
- 可以及时发现因为修改代码导致新的问题的出现,并及时解决
好了,说道这里,应该明白测试的一个重要性了,,,接下来,我们正式进入SpringBoot2.X 的 测试实践中吧。。。
1、引入相关依赖
<!--springboot程序测试依赖,如果是自动创建项目默认添加-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
2、使用
我们发现 SpringRunner
底层使用的是 JUnit
Junit这种老技术,相信很多人都相当的熟悉了,SpringBoot 2.X 默认使用Junit4
接下来我们简单说一下在SpringBoot 中的使用吧
```
@RunWith(SpringRunner.class)
@SpringBootTest(classes={Application.class})// 指定启动类
//@SpringApplicationConfiguration(classes = Application.class)// 1.4.0 前版本
public class ApplicationTests {
@Test
public void testOne(){
System.out.println("test hello 1");
}
@Test
public void testTwo(){
System.out.println("test hello 2");
TestCase.assertEquals(1, 1);
}
@Before
public void testBefore(){
System.out.println("before");
}
@After
public void testAfter(){
System.out.println("after");
}
}
ok, 以上就是我们编写的几个简单的测试用例,现在我们查看下测试结果
Junit基本注解介绍
@BeforeClass
@AfterClass
@Before
@After
@Test(timeout = 1000)
@Test(expected = Exception.class)
@Ignore(“not ready yet”)
@Test
@RunWith
如果我们只是简单的做普通Java测试,不涉及Spring Web项目,你可以省略@RunWith注解,这样系统会自动使用默认Runner来运行你的代码。
以上就是我们再SpringBoot2.X 中的测试过程示例( 当然也是用 SpringBoot 1.X ),是不是可以说 so easy
?