概述
那么先简单说一下为什么要写测试用例 :
-
可以避免测试点的遗漏,为了更好的进行测试,可以提高测试效率
-
可以自动测试,可以在项目打包前进行测试校验
-
可以及时发现因为修改代码导致新的问题的出现,并及时解决
好了,说道这里,应该明白测试的一个重要性了,,,接下来,我们正式进入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, 以上就是我们编写的几个简单的测试用例,现在我们查看下测试结果
![这里写图片描述](https://img-blog.csdn.net/20180608082523220?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Z4YmluMTIz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
**Junit基本注解介绍**
*`@BeforeClass`* 在所有测试方法前执行一次,一般在其中写上整体初始化的代码
*`@AfterClass`* 在所有测试方法后执行一次,一般在其中写上销毁和释放资源的代码
*`@Before`* 在每个测试方法前执行,一般用来初始化方法(比如我们在测试别的方法时,类中与其他测试方法共享的值已经被改变,为了保证测试结果的有效性,我们会在@Before注解的方法中重置数据)
*`@After`* 在每个测试方法后执行,在方法执行完成后要做的事情
*`@Test(timeout = 1000)`* 测试方法执行超过1000毫秒后算超时,测试将失败
*`@Test(expected = Exception.class)`* 测试方法期望得到的异常类,如果方法执行没有抛出指定的异常,则测试失败
*`@Ignore(“not ready yet”)`* 执行测试时将忽略掉此方法,如果用于修饰类,则忽略整个类
*`@Test `* 编写一般测试用例
*`@RunWith`* 在JUnit中有很多个Runner,他们负责调用你的测试代码,每一个Runner都有各自的特殊功能,你要根据需要选择不同的Runner来运行你的测试代码。
如果我们只是简单的做普通Java测试,不涉及Spring Web项目,你可以省略@RunWith注解,这样系统会自动使用默认Runner来运行你的代码。
以上就是我们再SpringBoot2.X 中的测试过程示例( 当然也是用 SpringBoot 1.X ),是不是可以说 *`so easy`*?
`欢迎关注博主公众号`:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200224215653964.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Z4YmluMTIz,size_16,color_FFFFFF,t_70)
最后
以上就是耍酷店员为你收集整理的SpringBoot2.X (十四): @SpringBootTest单元测试的全部内容,希望文章能够帮你解决SpringBoot2.X (十四): @SpringBootTest单元测试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复