欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

详解SpringBoot之添加单元测试

程序员文章站 2022-07-19 19:58:01
本文介绍了详解springboot之添加单元测试,分享给大家,希望此文章对各位有所帮助 在springboot里添加单元测试是非常简单的一件事,我们只需要添加spri...

本文介绍了详解springboot之添加单元测试,分享给大家,希望此文章对各位有所帮助

在springboot里添加单元测试是非常简单的一件事,我们只需要添加springboot单元测试的依赖jar,然后再添加两个注解就可搞定了。

首先我们来添加单元测试所需要的jar

<dependency> 
  <groupid>org.springframework.boot</groupid> 
  <artifactid>spring-boot-starter-test</artifactid> 
</dependency> 

接着我们写了一个单元测试的demo

package com.zkn.learnspringboot.service.test; 
 
import com.zkn.learnspringboot.firstexample; 
import com.zkn.learnspringboot.service.personservice; 
import org.junit.test; 
import org.junit.runner.runwith; 
import org.springframework.beans.factory.annotation.autowired; 
import org.springframework.boot.test.context.springboottest; 
import org.springframework.test.context.junit4.springjunit4classrunner; 
 
/** 
 * created by wb-zhangkenan on 2016/11/18. 
 */ 
@runwith(springjunit4classrunner.class) 
@springboottest(classes = firstexample.class) 
public class testservice extends basetestservice{ 
  @autowired 
  private personservice personservice; 
  @test 
  public void testsys() { 
    system.out.println(personservice.getpersondomain().tostring()); 
  } 
 
} 

然后我们run一下,一个单元测试就搞定了。

另外:@runwith和@sprintboottest这两个注解上都有@inherited这个注解,所以我们可以定义一个单元测的父类,然后所有的单元测试类继承这个父类就行了。如下所示:

package com.zkn.learnspringboot.service.test; 
 
import com.zkn.learnspringboot.firstexample; 
import org.junit.runner.runwith; 
import org.springframework.boot.test.context.springboottest; 
import org.springframework.test.context.junit4.springjunit4classrunner; 
 
/** 
 * created by zkn on 2016/11/20. 
 */ 
@runwith(springjunit4classrunner.class) 
@springboottest(classes = firstexample.class) 
public class basetestservice { 
 
} 
package com.zkn.learnspringboot.service.test; 
 
import com.zkn.learnspringboot.service.personservice; 
import org.junit.test; 
import org.springframework.beans.factory.annotation.autowired; 
 
/** 
 * created by wb-zhangkenan on 2016/11/18. 
 */ 
 
public class testservice extends basetestservice{ 
  @autowired 
  private personservice personservice; 
  @test 
  public void testsys() { 
    system.out.println(personservice.getpersondomain().tostring()); 
  } 
 
} 

如果你用的springboot是1.4.0之前的话,所用的注解稍有不同。你需要把@springboottest注解换成@springapplicationconfiguration和@webappconfiguration。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。