SpringBoot 使用junit 进行测试类的编写
SpringBoot 是最近比较火的一个框架,他几乎把Spring 对框架的整合简化的只需要动动手指就可以实现,spring Boot 把配置的Xml 去掉啦,只是用啦一个 application.properties 就可以实现对框架的整合以及配置。
虽然说使用SpringBoot 可以省大量的时间 但我们也要回最基础的东西,那就是main 方法的使用
比如我们用springBoot架构写个方法,想测试一下 ,还要使用SpringApplication.run(App.class, args);这种方法启动整个项目然后在进行测试是不是有点大材小用啦,而且还很麻烦,还需要大量的时间 。
这一小节讲的是 使用 spring boot 框架结合junit 进行测试类的测试(maven 项目)
- 首先我们需要修改pom.xml 加入junit 的jar包
注意 如果有 标签就把maven配置放入标签里面 没有 就新建一个这样的标签
<!-- 添加 junit 环境jar包 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency>
- 编写spring boot的启动类(启动类一般是会写包的根目录或者要与扫描的包是同一级)
run(App.class, args) 里面的两个参数 :一个是当前的类名,另一个是main 方法的参数
/*** springboot 启动类* @author VULCAN**/@SpringBootApplicationpublic class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}}
- 在src/test/java 创建一个测试类
@RunWith:启动器
SpringJUnit4ClassRunner.class :让junit与spring环境进行整合
@SpringBootTest(classes=App.class): 加载springboot启动类,启动springboot
如果有多个启动类 @SpringBootTest(classes=[App1.class,App2.class]) 用逗号隔开
/**@author VULCAN* * springboot启动类*/
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes=App.class)
public class UserServiceText {@Testpublic void usetText(){System.out.println("整合springboot 与junit结束");}
}
想要免费学习dubbo分布式开发,以及redis共享session等学习资料可以通过微信进行扫码获取
SpringBoot 使用junit 进行测试类的编写相关推荐
- Springboot测试类的编写
1.首先看看Controller写的一些东西 @RestController public class HelloController {@RequestMapping("/hello&qu ...
- 【SpringBoot】Spring boot 测试类 找到不到MySQL 驱动
1.背景 写了一个Spring boot 项目,引入了MySQL <dependency><groupId>mysql</groupId><artifactI ...
- XCode中的单元测试:编写测试类和方法(内容意译自苹果官方文档)
当你在工程中通过测试导航栏添加了一个测试target之后, xcode会在测试导航栏中显示该target所属的测试类和方法. 这一章演示了怎么创建测试类,以及如何编写测试方法. 测试targets, ...
- SpringBoot使用junit测试
一.引入maven依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId& ...
- springboot集成Junit在执行测试类的时候提示Failed to resolve异常
项目场景:springboot集成Junit在执行测试类的时候提示Failed to resolve异常 项目场景:springboot版本2.5.7,Junit版本:4.13.2,在执行测试类的时候 ...
- 【异常分析】Springboot中使用测试类报空指针(at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs)
先看错误截图 当你在测试类中使用到@Autowired自动注入时,会报以上错误 解决方案: 在测试类上方加上@RunWith(SpringRunner.class)注解 原因: 注解的意义在于Test ...
- SpringBoot集成JUnit测试
在一些企业的实践中,要求开发人员编写测试编码来测试业务逻辑,以提高编码的质量.降低错误的发生概率以及进行性能测试等.这些IDE在创建Spring Boot应用的时候已经引入了测试包,只需要看到pom. ...
- SpringBoot整合junit测试案例
1.之前开发项目是不要求写单测的,最近公司管理严格需要对开发的功能编写单测,所以在此记录下springboot对junit的整合以及使用的方式 2.引入需要用到的依赖jar包,一般创建好springb ...
- Junit实现接口类测试
写接口的目的一般是,让这个接口的所有实现都具备某个共同的行为.这个行为不仅目前实现的类具备,将来要写的实现也都必须具备.因此,就需要为这个接口编写一个通用的测试程序,这个测试程序不仅能测试当前已经实现 ...
最新文章
- MPB:南农成艳芬组-瘤胃微生物体外发酵过程与注意事项
- (JAVA学习笔记) 关于数据类型的一些扩展-面试时经常问到的问题
- Android项目实战(十三):浅谈EventBus
- java对象引用出错_上传图片错误:尝试在空对象引用上调用虚拟方法’java.lang.String android.net.Uri.getLastPathSegment()’...
- HTTP与HTTPS的区别[转载]
- 傅立叶变换、拉普拉斯变换、Z变换的联系?为什么要进行这些变换。研究的都是什么?
- 晨哥真有料丨女生眼中的高级感!
- python 中locals() 和 globals()的区别
- python安装mysqldb模块,如何使用pip安装Python MySQLdb模块?
- 第 0 章 Readme
- [canvas基础]pcmobile写字板
- python数据挖掘学习路线
- 海军某训练基地落户上海崇明岛 建设用地2500亩
- 使用 styled-components 定义组件样式
- 你想要的宏基因组-微生物组知识全在这(2020.5)
- 列表表达式爬取红牛分公司数据
- css文本行高是哪个属性_CSS样式----CSS属性:字体属性和文本属性(图文详解)...
- 怎样使用NetFlow分析网络异常流量一
- Maven 加入高德地图,类推百度地图
- 求助,关于用bitcoin core恢复wallet.dat钱包的问题
热门文章
- flowlayout java_Java图形化界面设计——布局管理器之FlowLayout(流式布局)
- 集合!对!!这就是最细致的Java集合(List)学习总结①---Java学习总结
- Dubbo源码解析(三)执行器 Invoker
- MT【192】又是绝对值函数
- 微信access_token如何保存
- ctfshow BJDCTF2020 encode wp
- angular ng-template 元素 - angular 指令教程 - Angular 教程网
- ttest求pvalue_T检验和其他假设检验的P值怎么理解
- 数据库幻读,到底是个什么奇葩问题?
- WPS如何合并重复项