springboot中怎么实现单元测试

这篇文章给大家介绍springboot中怎么实现单元测试,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1. 在类上使用注解:

  @RunWith(SpringRunner.class)

  @SpringBootTest

@RunWith(SpringRunner.class)@SpringBootTestpublic class RobotsApplicationTests {  @Autowired  DataSource dataSource;  @Test  public void test(){    System.out.println(dataSource.getClass());  }}

2. 继承CommandLineRunner接口

CommandLineRunner:表示在项目启动完成后 会执行该功能,只需将测试的内容写在其run()方法中,如:

@SpringBootApplication@EnableScheduling@ComponentScan(basePackages={"com.cmit.hall.plat","com.cmit.hall.pub"}) @ServletComponentScan(value= {"com.cmit.hall.pub.interceptor","com.cmit.hall.plat.config","com.cmit.hall.pub.session"})@EnableRedisHttpSession(maxInactiveIntervalInSeconds=1800)public class PlatApp implements CommandLineRunner {    @Autowired  DataSource dataSource;  public static void main(String[] args) {    SpringApplication.run(PlatApp.class, args);  }    @Override  public void run(String... args) throws Exception {    System.out.println(">>>>>>>>>>>>>>>服务启动执行,执行加载数据等操作<<<<<<<<<<<<<");    System.out.println("DATASOURCE = " + dataSource);  }}

关于springboot中怎么实现单元测试就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。