我是靠谱客的博主 耍酷店员,最近开发中收集的这篇文章主要介绍SpringBoot2.X (十四): @SpringBootTest单元测试,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

那么先简单说一下为什么要写测试用例 :

  1. 可以避免测试点的遗漏,为了更好的进行测试,可以提高测试效率

  2. 可以自动测试,可以在项目打包前进行测试校验

  3. 可以及时发现因为修改代码导致新的问题的出现,并及时解决

好了,说道这里,应该明白测试的一个重要性了,,,接下来,我们正式进入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单元测试所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部