SpringBoot的Junit单元测试


  最近做项目搭建的是springboot框架,springboot搭建的辛酸泪就不多说了,然而我们做项目单元测试是少不了的,然而这springboot项目怎么搞单元测试?我呢个去!摸索了半个小时终于有点门路了,其中坎坷就不在多少,我是参考的Spring官方文档,所以应该是够”专业”吧,springboottest官方文档请参考这里
  我简单说下简单的测试,不想去官网看的,看这个也可以测试了,想深入了解的,那就去官网看吧,这里只提供简单的!
  首先,我们需要引入依赖(只说maven模式,普通web项目就自己导入jar吧),我们做springboot的单元测试需要3个依赖,分别是 spring-boot-test, spring-boot-test-autoconfigure,spring-boot-starter-test,这3个都必须要啊,Junit包不用导入,只要这3个包导入,maven会自动寻找合适的Junit包,如此搭建工作就完成了,但是问题来了,究竟该怎么测试呢?
  我就简单的写个空的测试类,然后说明下,大家应该就明白了

@SpringBootTest(classes = Application.class)
@RunWith(SpringRunner.class)
public class TestService{

}
我简单解释下:我们以前用Spring测试是@RunWith(SpringJunit4ClassRunner.class),在Springboot的单元测
试中要用@RunWith(SpringRunner.class),我们以前用Spring单元测试用
到@ContextConfiguration("classpath:..."),然而现在没有配置文件了
啊(不要问我问什么),所以我们要用@SpringBootTest注解,把你springboot
项目的启动类加载进来就ok了,如此,我们就又可以和以前一样用Junit测试了.
另外多说几点,springboot的单元测试极其强大,我们在这里完全可以在不启动
项目的情况下测试Servlet,并且可以让其返回值是页面或json等等,往深处就不
在多说(因为本屌也不太了解),汗!还是参考官方文档吧

你可能感兴趣的:(springmvc)