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 * */ @SpringBootApplication public 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 { @Test public void usetText(){ System.out.println("整合springboot 与junit结束"); } }
上一篇:
5款热门的远程控制软件,让你事半功倍
下一篇:
shell:脚本执行失败就退出的3种方案