详解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。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
详解Spring Boot实战之单元测试
-
详解Python之unittest单元测试代码
-
springboot之单元测试
-
详解在SpringBoot中使用MongoDb做单元测试的代码
-
详解SpringBoot之添加单元测试
-
详解SpringBoot开发案例之整合定时任务(Scheduled)
-
Springboot学习笔记:添加自定义拦截器之验证签名
-
SpringBoot2.x系列教程63--SpringBoot整合消息队列之RabbitMQ详解
-
SpringBoot日期格式转换之配置全局日期格式转换器的实例详解
-
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解